在内存中我的变量存储在C中?
通过考虑将内存分为四个部分:数据,堆,堆栈和代码,全局变量,静态变量,常量数据类型,局部变量(在函数中定义和声明),变量(在main函数中),指针,并动态分配空间(使用malloc和calloc)存储在内存中?
我认为他们将分配如下:
全局变量------->数据
静态变量------->数据
常量数据类型----->代码
局部变量(在函数中声明和定义)--------> stack
在main函数-----> heap中声明和定义的变量
指针(例如char *arr
,int *arr
)------->堆
动态分配空间(使用malloc和calloc)-------->堆栈
我只是从C的角度来指这些变量。
如果我错了,请纠正我,因为我是C的新手。
茅侃侃
侃侃尔雅
相关分类