小编pra*_*nam的帖子

这两种内存分配方法有什么区别?

以下是p[10][10]数组的内存分配方法.

//First
char** p;
int i;
p=(char**)malloc(10*sizeof(char*));
for(i=0;i<10;i++)
    p[i]=(char*)malloc(10*sizeof(char));

//Second
char** p;
int i;
p=(char**)malloc(10*sizeof(char*));
*p=(char*)malloc(100*sizeof(char));
for(i=1;i<10;i++)
    p[i]=p[0]+10*i;
Run Code Online (Sandbox Code Playgroud)

两者有什么区别?

c pointers

4
推荐指数
1
解决办法
143
查看次数

标签 统计

c ×1

pointers ×1