新手谈C指针01_指针?

”指针是C精华,如果不能够很好地掌握指针,那么C也基本等于没学。" 

作为一个C语言初学者。在这为自己学习C之路进行一些简单的总结。


指针?

int    *p;

对于上面的语句,相信很多人都知道是什么意思。没错。就是定义了一个(整型)指针变量。( 什么是定义?


其实 int  * 就像其他的数据类型定义关键字一样。你可以将它和int、char这些关键字的功能一样,int *后面跟的变量名就被定义成为指针变量。int 和char 后面跟的变量名不也是被定义成为整型变量和字符变量吗?

当然除了int * ,还有char *、float *等。


好了。现在我们定义了一个整型指针变量 P。那么,P 到底存放什么呢?我们先把这问题放下,且看下一个问题。


什么是指针?

指针就是地址。准确说,指针是一个指向计算机某块内存地址的变量。

这样说的话,我们就知道整型指针变量 P里面存放的是计算机里面某块内存的地址。

这里有一点需要注意,那就是指针变量里存储的任何数据都将被当作地址来处理。


我们知道其存放的是什么了。但是大小呢?

在32位系统下,不管是什么样的指针类型,其大小都为4字节!不相信?可以测试下 sizeof( void  * ) 。还是不相信? sizeof( char * )、 sizeof( float * )尽管试。


本人是初学者,写博文纯为自我学习历程总结。如博文中有不对之处。还请原谅,并希望能给予提醒。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值