
C基础
文章平均质量分 67
Gitayao
这个作者很懒,什么都没留下…
展开
-
C中的动态分配内存
C中的动态内存分配函数知识1.函数介绍malloc 动态内存开辟函数void* malloc (size_t size);该函数会向内存申请size个字节大小的连续空间,并返回指向这片空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。 返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。free 动态内存释放函数void* malloc (size_t原创 2021-10-28 17:21:14 · 157 阅读 · 0 评论 -
C中结构体与共用体的内存对齐
C中的结构体&共用体内存对齐文章目录C中的结构体&共用体内存对齐1.为何存在内存对齐2.结构体的内存对齐规则举例3.共用体的内存对齐规则举例4.启示1.为何存在内存对齐 大致的说法如下:a.为了方便移植,某些平台只能在特定地址处区某些特定类型的数据b.为了提高效率,对于访问未对齐的内存,处理器需要做两次访问,而对齐的内存访问仅需要一次。 以32位机器来说,当一个字符型的数据与一个整型数据依次存储,char a int b 考虑到系统的数据线宽度为32,当访问a时因为a仅占原创 2021-10-19 14:57:15 · 1012 阅读 · 0 评论