malloc 就是返回开辟内存空间的首地址

#include<stdio.h>
#include <stdlib.h> 
int main() {

    int* p;
    

    p = (int*)malloc(100 * 1024);

    //p++;    //改变了 p 的首地址;
    
    printf("p的地址== %p p的地址",p);
    
    //printf("p++的地址== %p p的地址",p++);
    
    
    free(p);//free 没有得到 malloc时 分配给p的首地址,程序崩溃
    return 0;
}
p的地址== 0x561921113260 p的地址

猜你喜欢

转载自blog.csdn.net/luoganttcc/article/details/114106762