关于malloc的一些问题

问题1:

double *d=malloc(10*sizeof(double));

d是一个地址,d+1表示的是d后边的另一个double型数字的地址,d+1其实偏移了sizeof(double)即8个字节

问题2:

malloc向操作系统请求一定长度的连续地址。如果成功返回首地址;如果失败返回NULL

问题3:

double *d1=malloc(10*sizeof(double));

double *d2=malloc(10*sizeof(double));

连续两个malloc申请的地址不一定连续,即d1地址块和d2地址块不一定挨着,但是d1和d2内部肯定是连续的,原因见问题1

posted @ 2013-05-19 21:34  独墅一枝花  阅读(191)  评论(0编辑  收藏  举报