C语言内存函数
Danifer
这个作者很懒,什么都没留下…
展开
-
程序的内存结构
在程序运行前:BSS段(未初始化数据区):用于存放程序中未初始化的全局变量和静态变量,程序结束后由资源有系统自动释放(BSS段并不存放在程序文件中,因为内核在程序运行前将他们设置为0,存放在程序文件中的只有代码段和已初始化数据区)data(已初始化数据区): 用于存放已初始化的全局变量和静态变量.text(代码段)存放代码和只读的常量程序运行时:栈区:栈中存放函数参数和局部变量,由编译器自动释放,每当一个函数被调用时,函数的返回值和调用信息被保存到栈中,然后被调用的函数会在栈上为它的自动变量和临.原创 2020-09-13 23:19:09 · 497 阅读 · 0 评论 -
malloc函数
typedef struct Table { int * head;//数组的 int length; int size;}table;t.head=(int*)malloc(Size*sizeof(int))表示为int型的指针变量head,申请Size*sizeof(int)个字节(即4*Size个字节)的存储空间int *a=(int *)malloc...转载 2019-08-19 20:02:28 · 423 阅读 · 0 评论