内存四区
指针指向谁就把谁的地址赋给指针
内存四区概念:
函数1调用函数2,函数1成为主调函数,函数2成为被调用函数。
规则1:MAIN(主调函数)分配的内存(在堆区,栈区,全局区)都可以在被调用函数里使用。
规则2:在被调用函数里面分配的内存
(1)如果在被调用函数里面临时区(栈)分配的的内存,主要函数是不能使用的。
char * getstring4()
{
char buf[30];
strcpy(buf, "abcde");
return buf;
}
函数内元素
深入理解数据类型和变量“内存”属性
一级指针内存布局图(int *,char*)
二级指针内存布局图(int ** char **)
函数间接
主调函数分配内存,还是被调用函数分配内存
主调函数如何使用被调用函数分配的内存(技术关键点:指针z函数参数)
栈的生长方向是向下,堆的生长方向是向上。