问题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