malloc函数返回的地址是随机的,但是需要注意的是,不论什么指针,在内存中都是占8个字节,内存的最小寻址单位也是字节
#include <stdio.h>
#include <stdlib.h>
int main(void){
int *p,*q;
p=(int *)malloc(sizeof(int));
q=(int *)malloc(sizeof(int));
printf("p的地址:%p\n",&p);
printf("q的地址:%p\n",&q);
printf("p所占的内存空间大小为:%d\n",sizeof(p)); //可以直接sizeof 变量
printf("两者值之差为:%d\n",q-p); //地址相减单位是字节
printf("p=%p\n",p);
printf("q=%p\n",q);
return 0;
}
这里面直接打印p 和 q的值(也就是malloc返回的地址)因为是随机的,可能出现很接近的偶然性,但是malloc返回的是随机的,之间没有任何关系
好好学习,天天向上!