c语言中的指针和指针变量
时间: 2023-12-08 11:45:19 浏览: 147
在C语言中,指针和指针变量是两个不同的概念。指针是系统为每一个内存单元分配的地址值,它表示一个存储单元的地址。指针变量是存放指针的变量,它存放的是变量所占内存空间的首地址。指针变量可以通过解引用操作来获取存储单元中的值,同时也可以通过自身的值来表示存储单元的地址。\[1\]
在定义指针变量时,类型对指针变量起两个作用。首先,类型可以决定存储单元的大小,这样指针变量就知道每次移动多少个字节。其次,类型也决定了指针变量的加1能力,即每次加1后指向的是下一个存储单元的地址。\[1\]
在C语言中,指针有不同的分类。普通指针是最常见的指针类型,它可以指向任意类型的数据。常性指针是指指针所指向的数据是常量,不能通过指针修改该数据的值。自身为常性的指针是指指针本身是常量,不能再指向其他地址。指向和自身都为常性的指针是指指针本身是常量,并且指向的数据也是常量。\[2\]
总结来说,指针是表示存储单元地址的值,而指针变量是存放指针的变量。指针可以通过解引用操作获取存储单元中的值,同时也可以通过自身的值表示存储单元的地址。在C语言中,指针有不同的分类,包括普通指针、常性指针、自身为常性的指针和指向和自身都为常性的指针。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [C语言:指针与指针变量](https://blog.csdn.net/qq_48580892/article/details/116796846)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [C语言指针篇(一)指针与指针变量](https://blog.csdn.net/weixin_30945039/article/details/97212538)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文