int *p1=malloc(4); int *p2=malloc(4); printf("p2-p1=%d\n",p2-p1);(p2-p1)的值与malloc(size)的size有什么关系,还有跟p1,p2的类型有什么关系,为什么会是这样地呢?请高手指点迷津!
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/21 07:14:51
![int *p1=malloc(4); int *p2=malloc(4); printf(](/uploads/image/z/8536926-30-6.jpg?t=int+%2Ap1%3Dmalloc%284%29%3B+int+%2Ap2%3Dmalloc%284%29%3B+printf%28%22p2-p1%3D%25d%5Cn%22%2Cp2-p1%29%3B%EF%BC%88p2-p1%EF%BC%89%E7%9A%84%E5%80%BC%E4%B8%8Emalloc%EF%BC%88size%EF%BC%89%E7%9A%84size%E6%9C%89%E4%BB%80%E4%B9%88%E5%85%B3%E7%B3%BB%2C%E8%BF%98%E6%9C%89%E8%B7%9Fp1%2Cp2%E7%9A%84%E7%B1%BB%E5%9E%8B%E6%9C%89%E4%BB%80%E4%B9%88%E5%85%B3%E7%B3%BB%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E6%98%AF%E8%BF%99%E6%A0%B7%E5%9C%B0%E5%91%A2%3F%E8%AF%B7%E9%AB%98%E6%89%8B%E6%8C%87%E7%82%B9%E8%BF%B7%E6%B4%A5%21)
xQN@$1S%wT7JH'U%XQL(Ԡ!^5ܙv/8m5!]1=̽Q*;
A:=܉G!J,B(H%Vvyw+:[Wͭ
m`aɘBx'܊4+!BiL&gdZ4A֧~N4pi4E&*9?EÞidocOMJȏl鷫lsK'w.L͈\KɤlXvJ(
֟ImAObN80aXCר'i:On;~R./XE2J:^p?5%`+tOA
int *p1=malloc(4); int *p2=malloc(4); printf("p2-p1=%d\n",p2-p1);(p2-p1)的值与malloc(size)的size有什么关系,还有跟p1,p2的类型有什么关系,为什么会是这样地呢?请高手指点迷津!
int *p1=malloc(4); int *p2=malloc(4); printf("p2-p1=%d\n",p2-p1);
(p2-p1)的值与malloc(size)的size有什么关系,还有跟p1,p2的类型有什么关系,为什么会是这样地呢?请高手指点迷津!
int *p1=malloc(4); int *p2=malloc(4); printf("p2-p1=%d\n",p2-p1);(p2-p1)的值与malloc(size)的size有什么关系,还有跟p1,p2的类型有什么关系,为什么会是这样地呢?请高手指点迷津!
1 (p2-p1)的值与malloc(size)的size没有关系,跟p1,p2的类型也没有关系;
2 *p1=malloc(4); 表示由操作系统分配四个整型存储单元,并将分配到的四个单元的首地址赋给p,这个值由操作系统管理,因此p2-p1的值是不确定的.