C语言杂记 0x0B

首先看两个例子 一、 二、 这两个例子里面不同的地方就是s的不同,C语言程序在执行的时候内存分配有这样的规则 局部变量在栈中自动生成内存,比如上面所说的s[]就是在栈中生成内存 而s*指向的内存在常量区,就类似于我们在所有程序之前声明char s[100]一样 栈由编译器自动生成释放,而常量区的内存是由操作系统决定的 回到咱们之前说的那个,两份代码返回的s都指向第一个字母的内存地址,第一个由于在常
相关文章
相关标签/搜索