1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > P *P和P的区别

P *P和P的区别

时间:2023-08-08 16:48:29

相关推荐

P *P和P的区别

P、*P和&P三者的区别

假设我们定义一个指针p。那么会经常使用到三个符号:

1,p;

2,p;

3,&p;

初学者经常会感到很迷茫,到底这三个符号表示什么?

我们知道,p是一个指针变量的名字,表示此指针变量指向的内存地址,如果使用%p来输出的话,它将是一个16进制数。而p表示此指针指向的内存地址中存放的内容,一般是一个和指针类型一致的变量或者常量。

而我们知道,&是取地址运算符,&p就是取指针p的地址。等会,怎么又来了个地址,它到底和p有什么区别?

区别在于,指针p同时也是个变量,既然是变量,编译器肯定要为其分配内存地址,就像程序中定义了一个int型的变量i,编译器要为其分配一块内存空间一 样。而&p就表示编译器为变量p分配的内存地址,而因为p是一个指针变量,这种特殊的身份注定了它要指向另外一个内存地址,程序员按照程序的需要 让它指向一个内存地址,这个它指向的内存地址就用p表示。而且,p指向的地址中的内容就用*p表示。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。