【六六互联】长期出售【美国抗投诉服务器】【欧洲抗投诉服务器】【亚洲抗投诉服务器】
2022/06/09/ - - 0 条评论

变量指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。 

计算机指针变量

1、在"char *p;*p=1;"中,二个"*"符号的作用有什么不同?

在"char *p;"中,符号"*"用于声明变量,有二层含义:

(1)说明p是一个指针变量,它存储的是char类型数据的地址。

(2)说明*p是一个char类型的变量,该变量的值存储在p所指向的地址中。

在"*p=1;"中,符号"*"是运算符,表示p指向地址所存储的数据。也可以将*p视为一个整体,是一个变量。变量*p的值存储在p所指向的地址中。

计算机指针变量

2、对于指针变量p,p++和(*p)++有什么区别?

p++表示指针移动。即将p指向下一个存储单元。而p--则是将p指向上一个存储单元。存储单元的字节数与指针指向的地址存储的数据类型有关。如果存储char类型的数据,则存储单元就是1个字节。如果存储long类型的数据,则存储单元就是4个字节。

(*p)++表示变量*p的值增加1。也就是指针p所指向的地址中的数据增加1。指针p并没有移动。