值得推荐:C语言指针中 *p 和 p 的区别
首先,需要了解如何定义指针变量,即 int *p;
此时,p被视为一个指针变量,可以进行赋值,如 p = &a;(这里,a 是一个 int 类型的变量,需要提前定义,即 int a;)
接下来,我们来探讨“*”的作用。
这里,我们需要区分两种情况。
第一种情况,在定义时,* 用于区分指针变量,即有 * 则代表该变量是一个指针变量。但要注意,这里的 *p 实质上还是一个指针变量,* 只是起到一个标志的作用,表明这是一个指针变量。因此,在初始化时,应这样写:
int a, *p = &a;
而不能写成:
int a, p = &a;
第二种情况是定义以外的其他情况。*p 和 p 的区别在于,p 是一个指针变量,它包含的是地址。
而 p 则是指针 p 所指向的地址的数据。例如,int a, *p = &a;,那么后续的 p 代表的是 &a,即 a 的地址。而 *p 代表的是 a。
总的来说,*p 在定义时是一个指针变量,定义完成后就代表指针所指向的数据。
转载请保留原文链接:http://blog.hzzx3d.com/3095.html
© 版权声明
免责声明:本站的页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与我们联系(邮箱:3446525391@qq.com)删除或处理。稿件内容仅为传递更多信息之目的,不代表本网观点,也不代表本网站赞同其观点或证实其内容的真实性,更不对您的投资构成建议。
THE END