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 语言返璞归真: 指针篇(1)

初学指针

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

指针数组和数组指针

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

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

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

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

C 语言中的指针和内存泄

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

C 语言中的左值和右值。以及对比数组名和指针取数组元素的区别。

左值:出现在赋值符左边的符号有时称为左值。 右值:出现在赋值符右边的符号有时称为右值。 编译器为每个变量分配一个地址(左值),这个地址在编译时可知,而且该变量在运行时一直保存于这个地址。相反,存储于变...

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

原文地址:http://blog.csdn.net/sjin_1314/article/details/48418483 引言 对于任何使用 C 语言的人,如果问他们 ...

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

数组和指针的暧昧关系

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

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

C 语言指针与地址

近段复习C语言,感觉C语言相对于C++、Java等高级语言最大的特点就是:简洁紧凑、灵活方便。C语言特征不多,带有面向硬件思维,小巧而精炼。C语言非常贴近底层,要真正理解指针的本质,还需要些微机原理、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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