C语言
QlDoors
这个作者很懒,什么都没留下…
展开
-
二维数组和二级指针
一般说来 int a[10][10],a的类型不是int **, 而是int(*)[10], a[0]的类型为int *,当取某一个变量的时候,采用int a[x][y] 的形式。 而对於int**p 二级指针来说,它与a的类型截然不同,数组名a中的地址值==二维数组中一维子数组的地址==a[0][0]的地址,也就是说int(a)==int(a[0])==int(&a[0][0]),而p是指针的指原创 2009-10-14 09:51:00 · 647 阅读 · 0 评论 -
局部变量、全局变量、堆、堆栈、静态和全局
--------------------------------------------------------------- 一般全局变量存放在数据区,局部变量存放在栈区, 动态变量存放在堆区,函数代码放在代码区。 --------------------------------------------------------------- 栈区是普通的栈数据结构,遵循LIFO后进先出的规则,局原创 2009-10-24 11:03:00 · 924 阅读 · 0 评论 -
const修饰符和指针
2. char** const cpp1 = NULL;char** const cpp1 = NULL;cpp1 -> char* cp1;cp1 -> char c1;cpp1是一个常量指针,所以cpp1需要在定义的时候初始化,它指向一个char*型的指针cp1。2. char* const* cpp2;char* const* cpp2;cpp2 -> char* const cp2;原创 2016-12-06 12:34:39 · 372 阅读 · 0 评论 -
《程序员的自我修养——链接、装在与库》第三章《目标文件里有什么》读书笔记
一. 目标文件的概念编译器编译源代码后生成的文件叫做目标文件。从结构上讲,它是编译后的可执行文件格式,只是还没有经过链接过程。二. 目标文件的格式PC平台上主流的可执行文件格式(Executable)主要有Windows下的PE(Portable Executable)Linux的ELF(Executable) 它们都是COFF(Common file format)格式的变种。EL原创 2017-01-12 19:53:24 · 742 阅读 · 0 评论