C语言知识点
文章平均质量分 66
阿龙还在写代码
纸上得来终觉浅 绝知此事要躬行
展开
-
4800字带你深度理解动态内存管理(超详细图解刨析)
上期结束了【结构体内存对齐】,这期我们来学习C语言中非常重要的内容之一【动态内存管理】,学完这期,我相信你对动态内存分配会有更深的理解~话不多说,我们直接进入本期主题!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~🚀一、为什么存在动态内存的分配🚀二、动态内存函数的介绍🚀三、常见的动态内存错误🚀四、几个经典的笔试题🚀五、C/C++程序的内存开辟🚀六、柔性数组~~~...原创 2022-04-08 23:40:49 · 1137 阅读 · 64 评论 -
【结构体内存对齐】热门考点——计算结构体大小
一、为什么存在内存对齐大部分的参考资料都是如是说的:1.平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能再某些地址处取某些特定类型的数据,否则抛出硬件异常。2.性能原因:数据结构(尤其是栈)应该尽可能地再自然边界上对齐。原因在于,为了访问未对其的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。总体来说:结构体的内存对齐是拿空间来换取时间的做法二、(考点)如何计算?...原创 2022-04-05 21:59:59 · 2055 阅读 · 29 评论 -
【函数指针数组】案例——计算器的实现及优化(第一篇博客)
一、概念 数组:一个存放相同类型数据的存储空间。int arr[10];//数组arr的每个元素是int 指针数组:一个存放指针的数组。int* arr[10];//数组arr的每个元素是int*函数指针:一个指向函数的指针,一般用函数名表示。int Add(int x, int y){ return x + y;}int main(){ int arr[10] = { 1, 2, 3, 4, 5, ...原创 2022-03-31 23:31:08 · 636 阅读 · 31 评论 -
基于sizeof和strlen的指针和数组笔试题解析
一、概念sizeof:sizeof操作符的结果类型为size_t,(它在头文件用typedfe定义为unsigned int类型),计算的是分配空间的实际字节数。sizeof是运算符,可以以类型、函数、做参数 。strlen:strlen结果类型也为size_t(size_t strlen( const char *string )),但strlen是计算的空间中字符的个数(不包括‘\0’)。strlen是函数,只能以char*(字符串)做参数。而且,要想得到...原创 2022-04-01 22:29:44 · 182 阅读 · 10 评论