给二维数组分配

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23274715/article/details/83241132

对于一维数组内存的分配,大家都很熟悉。比如分配一个256字节大小的内存堆:

uint8_t *pBuff = NULL;
pBuff = (uint8_t *)malloc(256);
if(pBuff != NULL){
	//分配成功
}

下面为给二维数组分配等同于uint8_t data[4][8]的内存堆:

uint8_t **pBuff = NULL;`
pBuff = (uint8_t **)malloc(sizeof(uint8_t *) * 4);
if(pBuff  != NULL){
	for(uint8_t i = 0; i < 4; i ++){
		pBuff[i] = (uint8_t *)malloc(8);
		if(pBuff[i] == NULL){
			//内存不足
		}
	}
}
``


猜你喜欢

转载自blog.csdn.net/qq_23274715/article/details/83241132
今日推荐