c_cpp alloc 2d array,memset和malloc

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp alloc 2d array,memset和malloc相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <stdlib.h>
#include <cstring>
using namespace std;

// alloc 2d array
int main() {
	int *a = (int*)malloc(sizeof(int)*16);
	memset(a, 0, sizeof(int)*16);

	// case 2
	int a[4][4];
	memset(a, 0, sizeof(int)*16;

	// case 3, alloc mem for char a[10][20]
	char **a;
	a = (char**)malloc(10*sizeof(char*));
	for(int i=0; i<10; i++)
		a[i] = (char*)malloc(sizeof(char)*20);

}

以上是关于c_cpp alloc 2d array,memset和malloc的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PyCuda mem_alloc_pitch()

FreeType 使用FT_MEM_ALLOC/FT_FREE内存操作的正确写法

Linux 内核 内存管理物理分配页 ⑦ ( __alloc_pages_slowpath 慢速路径调用函数源码分析 | 判断页阶数 | 读取 mems_allowed | 分配标志位转换 )

boot_mem分配器

c_cpp 使用allocator的示例

c_cpp 非静态mem函数中的static