平时我们都知道地址,是内存单元的编号,指针则是存储变量地址的变量。
那么程序是否会有地址呢?程序是不占用内存的,存储在磁盘中,只有当运行时才会将数据载入内存中。进程的狭义概念是一个正在运行中的程序(进程详解看上一篇博客),因此进程是有地址空间的。
进程虚拟地址空间
假设现在有一个进程,它有一个变量a=100,此时我们创建一个该进程的子进程,子进程的一个特点是代码共享,数据独有。
然后在子进程中修改a的值为1,然后运行
int main()
{
pid_t pid=fork();
int a=100;</