;
-- 存放内容 : 常量;
代码区 (text segment) :
-- 分配, 释放方式 : 编译器分配内存, 程序退出时系统自动释放内存;
-- 存放内容 : 存放 程序的二进制代码, 和一些特殊常量...;
内存存放顺序 (由上到下) : 栈区 -> 堆区 -> 全局区 -> 常量区 -> 代码区;
(2) 内存分配方式
全局内存分配 :
-- 生命周期 : 编译时分配内存, 程序退出后释放内存, 与...extern 使用的时候, 可以不带数据类型;
-- 本文件 : int A = 0; 在第10行, extern A 在第一行, 那么A的作用域就扩展为从第一行到文件末尾;
-- 多文件 : 在任意文件中定义了...(*p)++, p 指向的值自增1, 注意要加上括号, 否则会将地址自增;
-- 指针赋值 : int *p, *q; int a = 0; p = &a; q = p; 最终结果 p 和 q 都指向了...函数参数的传值调用和传址调用
(1) 传值调用 和 传址调用
传值调用 : 以传值的方式将参数传递给函数, 不能直接修改主函数中变量的值, 仅仅是将副本传递给了函数;
传址调用 : 将 变量的指针 传递给函数