摘要: 栈区 1、从高地址向低地址分配; 2、存储局部变量,函数结束立即释放。 堆区 1、从低地址向高地址分配; 2、允许程序员手动向堆区申请空间,用完需手动释放。常用函数:malloc(申请) calloc(申请) realloc(扩容) free(释放) 3、OC对象也是在堆区存储的。 BSS段 存储未 阅读全文
posted @ 2016-06-08 13:48 ys123456789 阅读(253) 评论(0) 推荐(0)
摘要: '\0'-------0 0---------48 A---------65 a---------97 阅读全文
posted @ 2016-06-08 12:37 ys123456789 阅读(264) 评论(0) 推荐(0)
摘要: sizeof(a)的值是16。 分析:char c1占用1个字节 int i占用4个字节,c1不是i的整数倍,所以c1对齐为4个字节 (c1 + i)占用8个字节 short s占用2个字节 (c1 + i) 是s的整数倍,所以i不用对齐 (c1+ i + s)占用10个字节 int j占用4个字节 阅读全文
posted @ 2016-06-08 12:07 ys123456789 阅读(129) 评论(0) 推荐(0)
摘要: 1、创建c文件 touch demo.c 2、编辑c代码 3、编译(预编译、检查语法、编译)、链接 3.1、指令:cc -c demo.c 正常情况下,会生成一个demo.o的二进制文件(即:目标文件) 3.2、指令:cc demo.o 给demo.o添加启动代码并进行链接,生成可执行文件a.out 阅读全文
posted @ 2016-06-08 09:55 ys123456789 阅读(534) 评论(0) 推荐(0)