C基础部分总结

c知识点:

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)存放内容不同。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值