当前位置:首页 > 内存 > 正文

c语言内存分配示意图(c语言动态内存分配函数)

  • 内存
  • 2024-05-23 06:07:50
  • 9074

一、c语言内存分配的问题例如
structpeson
{charname[30];
charsex;
intage;
floatheight;
}per={"LI",'M',20,175.2};
先说内存分配
每个结构体变量的内存空间是其成员占用的内存总和,按照定义的顺序依次排列
成员1name[30]占用30字节
2sex占用1字节
3age占用2字节
4height占用4字节
换句话说,每个占用30+1+2+4=37字节连续内存
上面的Per={"LI",'M',20,175.2}是结构体变量的初始化
"LI"对应name[30],'M'对应性别等
如果是一组结构体
例如per[3]表示占用三个连续的结构体变量,如上面提到的Memory
他的初始化类似于二维数组,但需要注意格式。
第一个是字符串所以是"",第二个是字符所以是'',第三个第四个就不多说了。
所以初始化结构体变量和初始化数组类似,只是注意格式。
希望有帮助。