一:1、地址:内存单元的编号 内存单元的值:内存单元中存放的内容 通过地址可以找到内存单元格,然后再取出内容 2、指针:就是地址 3、对变量进行数据存取有几种方式 两种:直接存取 int a=10; a=a+10; 间接存取 通过指针二: 1、指针变量 就是用来存放(指针)...
分类:
编程语言 时间:
2014-10-22 21:58:28
阅读次数:
247
1.指针(变量)的类型把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。(1)int*ptr;//指针的类型是int*(2)char*ptr;//指针的类型是char*(3)int**ptr;//指针的类型是int**(4)int(*ptr)[3];//指针的类...
分类:
编程语言 时间:
2014-10-22 21:34:27
阅读次数:
216
1.指针:内存地址指针变量:专门用一个变量来存放指针,这种变量成为指针变量。因此,一个指针变量的值就是某个内存单元的地址(或指针)“指针”是指地址,是常量,“指针变量”是指取值为地址的变量2.二级指针指针变量中主要存放目标变量的地址,这种指针称为一级指针。如果指针变量中存放的不是变量的地址,而是存放...
分类:
其他好文 时间:
2014-10-21 00:38:15
阅读次数:
229
指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址,决不能赋予任何其它数据,否则将引起错误。在C语言中,变量的地址是由编译系统分配的,对用户完全透明,用户不知道变量的具体地址。两个有关的运算符.....
分类:
编程语言 时间:
2014-10-18 22:21:35
阅读次数:
168
在 debug 模式下如何在断点处,查看字符指针变量内存中的值,像vs2008的调试工具一样的内存查看器,现在只能查看第一个内存中的值可以在输出窗口采用gdb命令:x /nfu n表示要显示的内存单元的个数-----------------------------------------f表示显示方...
分类:
其他好文 时间:
2014-10-17 18:31:47
阅读次数:
159
1. 基本概念1.1 地址(1)逻辑地址:指由程序产生的与段相关的偏移地址部分。在C语言指针中,读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址。(2)线性地址:段中的偏移地址(逻辑地址),加上相应段的基地址就生成了一个线性地址。(3)物理地址: 放在寻址总线...
分类:
系统相关 时间:
2014-10-16 14:13:42
阅读次数:
272
1.简单的函数指针的应用形式1:返回类型(*函数名)(參数表)char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先...
分类:
其他好文 时间:
2014-10-15 21:09:31
阅读次数:
222
&表示两种运算符,其中一种表示取值运算符,一种是按位与 取值运算符 int a=1; int *p=&a; //其中&a表示的就是把a中的地址取出来,然后赋给指针变量,也就是说&a表示的是变量a在内存中的地址。你可以使用printf函数输出这个地址按位与运算符 比如a&b;表示把a和b进行二进制的按...
分类:
其他好文 时间:
2014-10-15 20:19:01
阅读次数:
183
结构体指针指针当做函数参数数组当做函数参数1.结构体指针指向结构体变量的指针.称为结构体指针Studentstu={0};Student*p=&stu;Student*结构体指针类型(类型),p结构体指针变量(变量名);&stu结构体变量地址(初值)(*p).sex=‘m’;p->sex=’m’;(*p)对指针取值后是结构..
分类:
其他好文 时间:
2014-10-14 12:06:59
阅读次数:
183
间接访问:通过内存单元编号((地址),以及数据所占字节数访问内存中的数据.主要内容:指针变量指针与数组,指针与字符串数据的存储:其中字节是最小的存储单元,一个字节称为一个存储单元(内存单元),不同数据类型所占的存储空间不等为了正确的访问内存单元,每个内存单元都有一个编号...
分类:
其他好文 时间:
2014-10-14 11:34:19
阅读次数:
164