标签:修改 管理 使用 需要 char ati white sign linu
内核空间 应用程序不允许访问
-----------------------------------------3G
栈空间 局部变量 RW
-----------------------------------------
运行时的堆空间 malloc
-----------------------------------------
全局的数据空间(初始化的,未初始化)static RW data(数据段) 、bss(未初始化的数据段)
只读数据段 (“Hello world”) R text(代码段)
代码段(code) R text //通过指针修改代码段会出现段错误?(Segmentation fault)。
-----------------------------------------
0x0:
注?: //通过指针修改代码段报段错误,代码段只允许访问,但不可修改。
in只读main (){
}
创建:malloc()一旦成功返回,返回分配好的地址给我们,只需要接收。对于这个新地址的读法,由程序员灵活把握,输入参数指定分配的大小,单位为B。
char *p;
p = (char *)malloc(100) ;
if(p == NULL) {
error;
}
释放:free();
标签:修改 管理 使用 需要 char ati white sign linu
原文地址:https://www.cnblogs.com/BANLOONG/p/10466987.html