*p和p的区别c语言

如题所述

第1个回答  2023-06-25

c语言*p和p的区别是:指针符不同:用法不同、运算符不同、变量不同、类型不同。

1、指针符不同:通常用于解引用指针,即获取指针所指向的存储单元的值,而p只是一个指针变量的名称,用于存储指针的地址。

2、用法不同:以便更改或访问存储在指向的存储单元中的值,但是p只是指针变量,不能执行此操作。

3、运算符不同:p是标识符。在算术表达式中,表示乘法,而在指针运算中,*表示解引用。p只是指针变量的名称。

4、变量不同:p的类型与指针变量的类型相同。这意味着指针变量的类型与指针指向的存储单元的类型必须匹配,否则会导致编译错误。

5、类型不同:p用于定义指针变量。例如,int*ptr;声明了一个指向整数类型的指针变量ptr,而intnum;*ptr=num;将整数变量num的值存储在ptr所指向的存储单元中。