目录
创建一个结构体,包含一个柔性数组成员,并动态分配足够的内存。
描述C语言中的内存屏障(Memory Barrier)及其作用
解释C语言中的悬挂指针(Dangling Pointer)问题
全局变量和局部变量在内存中分别存储在哪个区域?
全局变量在C语言中通常存储在全局数据段或静态数据段中。当程序启动时,这些变量就已经被初始化并存在于内存中,直到程序结束时才会被销毁。它们在整个程序执行期间都是可见的,除非被同名的局部变量所遮蔽。
局部变量则存储在栈中。每当函数被调用时,它的局部变量就会被创建在栈上,而当函数执行完毕返回时,这些局部变量会被销毁。栈上的空间是由操作系统自动管理的,不需要程序员显式地分配或释放。