二位数组中的指针初始化时的地址

unsigned char **Image_Array;
Image_Array=(unsigned char**)malloc(sizeof(unsigned char *)*10);//分配指向uchar变量的指针,任何指针都只占4个字节

if(Image_Array==NULL)
{
return(-2);
}

for(int m=0;m<10;m++)
{
Image_Array[m]=(unsigned char*)malloc(sizeof(unsigned char)*10);//分配连续的地址内存地址

if(Image_Array[m]==NULL)
{
return (-3);
}

}

使用NEW来分配内存,观察输出结果

unsigned char **NewMatrix; 
NewMatrix = new unsigned char* [10 ]; 
printf("NewMatrix=%d\n",NewMatrix);
for(int m=0;m<(10);++m) 
{
NewMatrix[m] = new unsigned char[10];//

printf("&NewMatrix[m]=%d\n",&NewMatrix[m]);
printf("NewMatrix[m]=%d\n",NewMatrix[m]);
printf("%d\n",&NewMatrix[m][0]);
printf("%d\n",&NewMatrix[m][1]);
printf("%d\n",&NewMatrix[m][2]);
printf("%d\n",&NewMatrix[m][3]);
printf("%d\n",&NewMatrix[m][4]);
printf("%d\n",&NewMatrix[m][5]);
printf("%d\n",&NewMatrix[m][6]);
printf("%d\n",&NewMatrix[m][7]);
printf("%d\n",&NewMatrix[m][8]);
printf("%d\n",&NewMatrix[m][9]);
}

效果同上


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值