C语言指针初探

原创 2015年07月09日 10:19:18

# include <stdio.h>

int main(void)

{

int * p;

int i = 3;

p = &i;

}

上面代码:

int * p:正解:p是变量的名字,int * 是数据类型,表示p变量存放的是int类型变量的地址

  错误理解:*p是变量名,它的数据类型是int类型

 p是变量名,int * 是它的数据类型,所谓int * 类型实际上就是存放int 变量地址的类型

p = &i; 1、p保存的是i变量的地址,所以取地址i就等同于p,即p指向i

    2、p不是i,i也不是p,因此修改i的值不影响p,修改p的值也不影响i

3、如果一个指针变量指向一个普通变量,则*指针变量     就完全等同于    普通变量,比如p指向i,则 *p 就完全等同于 i,*p变量 和 i变量 可以互换

4、* p:表示的以p的内容为地址的变量


指针和指针变量:

指针就是地址,地址就是指针,地址是内存单元的编号。指针就是一个值,相当于一个常量,所以没什么好说的;  

指针变量是存放地址的变量,它相当于数据类型的变量,所以研究的是指针变量;

但是要注意在我们叙述时,指针变量通常被简称为指针。

相关文章推荐

C语言指针初探(第一篇博文庆祝一下我的OI生涯)

众所周知,电脑内存中的字节编号即为地址(Adress)或指针(Pointer)。 对于32位环境,程序能够使用的内存为4GB,最小地址为0,最大地址为0*FFFFFFFF。 下面的代码演示了如合输...
  • CHS_97
  • CHS_97
  • 2017年04月17日 22:30
  • 184

c语言指针初探 一 内存管理

一 内存分配方式 内存分配有3种方式: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行...

c语言指针初探 一 指针与数组

数组指针(也称行指针)
定义 int (*p)[n];
()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数...

c语言指针初探 一指针与引用

1. 初步了解——指针与取地址 先看程序: [cpp] view plaincopy #include      int main(voi...

c语言指针初探 一 指针与引用(二)

前面我们已经提到过引用,这里我们再深入研究。 一 引用  引用就是某一(对象)的一个别名,对引用的操作与对变量直接操作完全一样,引用可以看成另一种指针。 int x=10; int &rx=...

c语言指针初探 一指针运算与多级指针

一 指针运算 指针与整数xiang

二叉树系列:初探二叉树,c语言实现

端午节假期的最后一天,天气凉爽,我下午该回学校了。原本,我昨天就该写下二叉树的博文,但是由于在二叉树删除这块的功能实现不尽人意,所以我推迟了,希望将其改进后再进行记录。早上趁着清醒,我如愿地改进了二叉...

菜鸟攻略–C语言多文件编程初探(二):使用 gcc 手动编译多文件 C 程序

菜鸟攻略–C语言多文件编程初探(二):使用 gcc 手动编译多文件 C 程序四年前我发布了一篇菜鸟攻略–C语言多文件编程初探(一),没想到这篇文章成了我博客上阅读量最多,评论数也最多的文章。当时我读大...

设计模式初探 行为模式 观察者模式 c语言 版本实现

上午简单的学习了观察者模式,首先想到的是群邮件和微博加粉丝。于是写了个凤姐与粉丝的小程序。 我对设计模式是初次学习,理解可能并不准确,只能按照自己的理解去用程序模拟设计模式,希望理解的与其真正含义不...

设计模式初探——责任链 c语言版

刚开始学设计模式,也没按套路出牌,直接从行为型模式入手,查了查责任链,感觉和工作流联系挺大,或者说是业务流程,或者成为办公自动化。 曾经用过工作流,在公司里,比我我发起了一个工作流,下一步流到小组长那...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言指针初探
举报原因:
原因补充:

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