c_cpp 使用allocator的示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 使用allocator的示例相关的知识,希望对你有一定的参考价值。

// Example program of allocation
#include <iostream>
#include <memory>

struct foo {
    void* data;
};

int main()
{
  std::allocator<foo> items;
  foo* fptr = items.allocate(1);
  foo* aptr = fptr;
  fptr->data = new int(2);
  int* h = (int*)fptr->data;
  
  std::cout << *h << std::endl;
  //2
  items.deallocate(fptr, 1);
  h = (int*)aptr->data;
  std::cout << *h << std::endl;
  //no value, data has been deleted by allocator
}

以上是关于c_cpp 使用allocator的示例的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 使用通过char移动pnter的示例**

c_cpp 使用C ++中的无符号字符的示例

c_cpp epoll的系统调用使用示例,C语言

c_cpp 在linux中使用fanotify API的示例

c_cpp cgroups eventfd用于监视内存使用阈值的示例

1级增量备份脚本(示例)