*int p和int *p和int *(p)的区别
时间: 2023-05-30 21:03:45 浏览: 85
int p是一个整型变量,它可以存储一个整数值。
int *p是一个指向整型变量的指针,它可以存储一个整型变量的地址。
int *(p)是一个指向整型变量的指针,它与int *p的作用相同,但是它更加明确,可以避免一些歧义。
相关问题
const int * p和const * int p 区别
const int * p 和 const * int p 是两种不同的语法表达方式,具有不同的含义和用途。
const int * p 表示 p 是一个指向常量整数的指针。这意味着指针 p 可以指向一个整数,但不能通过 p 来修改所指向的整数的值。即 p 是一个指向只读数据的指针。
const * int p 则是语法错误,应该是 const int * p 的错误写法。
请注意,在 C/C++ 中,声明符的结合性是从右至左的,所以 const int * p 应该被理解为 “const (int * p)” ,即 p 是一个指向常量整数的指针。
希望以上解释能对你有所帮助!如果你还有其他问题,请继续提问。
int* p 和 int *p的区别
int* p 和 int *p 实际上没有区别,它们都表示指向 int 类型的指针变量。指针变量是用来存储内存地址的变量,而 int* p 和 int *p 都表示 p 是一个指向 int 类型的指针变量。这种写法的差异只是个人的编码风格问题,因为 * 运算符紧靠着变量名的话可能会让人误解为是一个指针变量,所以有些人喜欢将 * 与变量名之间加上空格,以提高代码的可读性。所以在 int* p 和 int *p 中,* 表示 p 是一个指针变量,而 int 表示指针指向的数据类型。