使用printf()输出指针的时候,打印输出的并不是物理内存地址本身。
操作系统为应用程序的每一个进程分配独立的“虚拟地址空间”。
C语言中,在现有被分配的内存区域之上以“堆积”的方式,为新的函数调用分配内存区域。在函数返回的时候,会释放这部分内存区域供下一次函数调用使用。
这种使用“堆积”方式的数据结构即为栈。通常自动变量保存在栈中。
使用printf()输出指针的时候,打印输出的并不是物理内存地址本身。
操作系统为应用程序的每一个进程分配独立的“虚拟地址空间”。
C语言中,在现有被分配的内存区域之上以“堆积”的方式,为新的函数调用分配内存区域。在函数返回的时候,会释放这部分内存区域供下一次函数调用使用。
这种使用“堆积”方式的数据结构即为栈。通常自动变量保存在栈中。