int *p = (int *)malloc(100);  //100字节,能存25个int

int *p = (int *)malloc(75*sizeof(int)); //一般这样用



calloc 相比 malloc 有两个优点 1分配为数组 2分配的时候初始化所有位为0



int *p = (int *)calloc(2,sizeof(int));

*p = 3;

printf("%p %p %d %d\n",p,p+1,*p,*(p+1)); // %p为输出十六进制格式

return 0;



free(p); //释放内存



realloc() //重新分配内存,重用之前分配的内存,一般不用,直接释放旧内存重新分配新的



int *p[10] = {NULL};//指针数组





指针作为函数参数,相当于把一块内存空间交给函数去处理