C_笔记整理_2

  1. 程序与进程的区别
    程序:未加载进内存的文件,如硬盘的数据,代码
    进程:已加载进内存,具有生命周期
  2. 内存结构图
名称特点存放内容其他
自动释放局部变量,函数参数
手动释放动态内存分配malloc与free必须成对出现
BBS未初始化数据区未初始化的全局变量,未初始化的静态全局变量如果没有赋值,默认为0
数据区已初始化数据区已初始化的全局变量,已初始化的静态全局变量,局部静态变量,常量数据如果局部静态变量初始化为0,与未初始化默认为0相同,存储在BBS段
代码段只读可执行代码,字符串常量不可修改

3. 堆与栈的比较
堆大栈小
堆分配空间慢,栈分配空间快
4. 数组名代表数组首地址,数组名不占空间
5. 指针与数组
一级指针只能对应一级数组,数组加&变为二维数组
6. char*int*的区别
int*: 不能直接赋值
不能一次性输出
char*: 可以直接赋值
可以一次性输出
第一个字符的地址代表这串字符首地址
7. sizeofstrlen的区别
sizeof:所占空间大小
strlen:字符的个数
8. 大小端
小端:低位数据对应低地址,高位数据对应高地址,低地址先存储,其余为0
大端:低位数据对应高地址,高位数据对应低地址,高地址先存储,其余为0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值