c 语言 Chapter11指针

原创 2015年07月10日 17:42:36

内存 分割为字节(byte);每个字节 可以存储8位信息;01010011;
每个字节都有 唯一的地址(address) 字节信息(01010011)

地址 内容
0 0101011
1 01110101
2
3
4
..
..
..
n-1

可执行程序由 代码(与语句对应的机器指令), 数据(变量)构成;

程序中的每个变量占有一个或 多个内存; 把第一个字节的地址 作为变量的地址
变量 i占有地址为2000,2001的两个字节,所以变量i的地址是2000;

用数表示地址, 地址的取值范围不同于整数的范围,不能用 普通的整型变量存储地址

指针变量 存储地址 在用变量p存储变量i的地址时,p 指向i;

int *p; //p是(指向 int类型对象的) 指针变量

对象代替变量,p可以指向不属于变量的内存区域;
int *p;
double *q;
char *r;

取地址运算符; 间接寻址运算符;

为了找到变量的地址,需要& (取地址)运算符;如果x是变量,那么&x 就是x在内存中的地址;(已知变量,求地址 :&)

为了获得 指针指向对象的访问,使用 * 间接寻址运算符;如果p是指针,p表示 p当前指向的对象;(已知地址,求变量:

int *p, i;
p = &i; // 通过把i的地址赋给 指针变量的方法,把p指向了i;

int i;
int *p = &i;

合并: int i, *p = &i; //首先声明i

C 语言新标准——C11

3 C 语言新标准——C11 Posted in Programming at December 21st, 2011 / 3 Comments » 12月8号,ISO 发布了新...

C 语言实现多态的原理:函数指针

C语言实现多态的原理:函数指针 何为函数指针?答案:C Programming Language. 可以查阅下,从原理上来讲,就是一个内存地址,跳过去执行对应的代码段。 既然如此,在运行时决定跳到哪...

C 语言中什么是“句柄”和“指针”?“文件”和“流”又有什么异同?

所谓句柄实际上是一个数据,是一个Long (整长型)的数据。  句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口...

C 语言中的一维数组与指针

数组和指针,是同样的东西吗? 数组和指针都属于数据类型,分别是这么定义的:          int  array[3];     int * point; ...

C 语言中的指针和内存泄

本文总结了一些导致C内存问题原因的做法,希望给初学者一些帮助······

C 语言中的指针和内存泄漏

C 语言中的指针和内存泄漏 引言 对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数...

为什么说指针是 C 语言的精髓?

简单来说,因为C就那点破feature,如果你把指针干掉,那这语言就完了。相反,如果你干掉struct,干掉union,干掉数组,甚至你把if-while都干掉,留下malloc和goto,则最多就是...

C 语言编程练习,实践,解决方案:指针

C Programming Exercises, Practice, Solution : Pointer 1.在C中编写一个程序以显示指针的基本声明。 期待输出: z sotres the ad...

C 语言返璞归真: 指针篇(4)

指针数组和数组指针

C 语言返璞归真: 指针篇(1)

初学指针
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c 语言 Chapter11指针
举报原因:
原因补充:

(最多只允许输入30个字)