指针变量

说实话,指针真的挺绕的,今天看了温习了一下指针变量的有关问题,发现了很多不足,仅列几点说说。

一.指针变量的基本概念:

   存放地址的变量称为指针变量指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址

二.指针变量的定义:

(1)指针类型说明,即定义变量为一个指针变量;
(2)指针变量名;
(3)变量值(指针)所指向的变量的数据类型;

其一般形式:类型说明符  * 变量名
其中*是表示这是一个指针变量,变量各即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。
例子:int *p:
表示p是一个指针变量,它的值是某个整型变量的地址。或都是p指向一个整型的变量。至于p究竟指向哪一个整型变量应由p赋值的地址来决定。
     float *p1:/*p1是指向浮点型的指针变量*/
 char *p2:/*p2是指向字符变量的指针变量*/
int *p3:/*p3是指向整型变量的指针变量*/
PS:一个指针变量只能指向同类型的变量,如p1只能指向float浮点变量,不能时而指向一个浮点变量,时而又指向一个字符变量。

三.关于指针变量的占几个字节的问题:

众多周知:sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。
指针存的是一个地址,在32位操作系统里面,最大寻址空间位0~2^32-1,即4个字节(32位)就可以表示,相应的在64位操作系统环境中用8个字节表示指针。指针本身所占空间大小与所指对象所占空间大小无关,只与操作系统有关。
(附图可见:额,我是64位系统的。)


 
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值