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语言指针教程----入门到精通<一>

有一个传说,指针是C语言的精髓;可同时,指针似乎也是C中很难理解的一部分。博主希望在自己复习的同时,写出一些学习心得和体会,供大家讨论。...
  • u014254779
  • u014254779
  • 2014年09月04日 12:39
  • 2484

C语言:详解指针

指针应该算得上是c语言的精华,但也是难点。很多教程或者博客都有对其详细的讲解与分析。我这一节的内容,也是讲解指针,但我会尽量使用图解的方式,使大家很容易理解及掌握。 一、基本使用 先来看看下面的代码:...
  • sinat_27706697
  • sinat_27706697
  • 2015年08月22日 09:58
  • 21422

从一个简单的例子深入看待c语言指针

今天我在写二叉树程序时遇到一个让我郁闷整晚的例子,现在终于想通了,特撰此博文,告诫自己及广大同道今后勿犯此错误! 我写了一个将字符串中括号去除的程序: #include char *RidBracke...
  • pq159753159
  • pq159753159
  • 2013年12月16日 01:25
  • 951

C语言中的指针(*p p &amp;p)

    在看博客时,无意看到了一篇关于C语言指针的博客议论。虽然写的内容不多,但是自己觉得还是有用,就记下来了。    学习C语言时,指针的学习是比较难的一部分,常常分辨不了*p   p    &p ...
  • rn7ps8bn
  • rn7ps8bn
  • 2009年09月03日 16:53
  • 4058

c语言面试题 指针30个常错题型

来源:http://blog.chinaunix.net/u1/58640/showart.php?id=1354073 记下来以备不时之需。 1. char * const p; char cons...
  • hnust_xiehonghao
  • hnust_xiehonghao
  • 2013年12月28日 20:54
  • 20402

C语言复习 -- 多重指针

多重指针指的是在一条语句中有2个或以上的*。   代码如下: #include int main() {  int i[] = {10, 20, 30, 40, 50};  int *p...
  • edwzhang
  • edwzhang
  • 2012年02月01日 13:38
  • 2493

12.3 C语言指针的简单示例

前边我们提到了,指针的意义往往在小程序里是体现不出来的,对于简单程序来说,有时候用了指针,反而可能比没用指针还麻烦,但是为了让大家巩固一下指针的用法,我还是写了个使用指针的流水灯程序,目的是让大家从简...
  • softn
  • softn
  • 2016年07月07日 05:55
  • 496

黑马程序员——C语言基础——指针编程练习题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 今天复习了一下指针的相关知识,并且在网上搜了一道小的编程练习题,大概题意如下: 有n个整数,使...
  • Elors
  • Elors
  • 2015年06月01日 23:07
  • 1729

C语言指针表达式(图解)

C语言是软件编程的基础,不管你使用什么语言都会有必要用上它的时候,Android的原生开发NDK就是可以在Java层调用C/C++代码,iOS的objective-c也是在C语言上的一层封装实现的,想...
  • a5533348
  • a5533348
  • 2015年01月19日 13:55
  • 1382

C语言指针的实例体验

引言 到了春季的三四月份,东区的各大实验室都开始陆续纳新。大多数的纳新试题都考到了C语言有关的知识,看到3G实验室的一道题,这让我想起当我面试实验室的时候的一道题,非常有趣,今天我来和大家分享一下这...
  • huabuxiu
  • huabuxiu
  • 2017年08月25日 15:23
  • 177
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c 语言 Chapter11指针
举报原因:
原因补充:

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