新闻资讯

新闻资讯 媒体报道

C语言基础部分总结

编辑:013     时间:2021-07-21
1、#include 预编译/预处理期
2、<> “ ” 比较: “ ” 查找范围更广
3、int main(int argc ,char *crgv[] ,char **crgv) 第二个参数是指针数组,每个指针指向字符串。 [] 当形参传递时会退化成 *
4、int arr[] = { }
//arr 数组名字,是数组首元素地址。
&arr 则代表整个数组的地址。
5、return 0 正常退出标志(主函数)
回到调用函数位置(其他)
6、数据类型:char、short、int、long、floot、double
7、流程结构:顺序、选择、循环
8、指针 、数组
指针就是个存储地址的变量,内存的基本操作单元是字节,一字节一地址。
9、地址传递、值传递
10、内存划分方式:五个区:堆区、栈区、字符常量区、全局静态区、代码区。
11、堆栈区别:
(1)申请方式不同,堆 new malloc手动申请,手动释放,如果不释放,系统会进行统一回收,会造成内存泄漏。
(2)生命周期不同,直到释放才会回收,只在所在{} (栈)
(3)效率不同,栈区连续一块,堆区不连续,通过遍历链表寻找空间地址。
(4)生长方向不同, int a,int b,int c
栈区从大到小,堆区从小到大。
(5)内存碎片
内部碎片,外部碎片。
堆区容易产生内存碎片。
(6)存放内容不同。
————————————————
版权声明:本文为CSDN博主「学习代码的孩子啊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xzwja/article/details/117903391
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表

相关推荐