日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++中的void指针和const指针

發布時間:2025/4/16 c/c++ 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++中的void指针和const指针 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
c++中可以聲明指向void類型的指針,指向void類型的指針稱為void指針,此外,在聲明指針時,還可以用關鍵字const進行修飾,用關鍵字const修飾的指針稱為const指針。1void指針一般來說,只能用指向相同類型的指針給另一個指針賦值,而在不同類型的指針之間進行賦值是錯誤的。//***********************************************************int?a,b;int?*p1=&a,*p2=p1;???//it's?rightint?a;int?*p1=&a;double?*p2=p1;???????//it's?wrong//***********************************************************注意:上述語句中的兩個指針p1p2指向的類型不同,因此,除非進行強制類型轉換,否則它們之間不能相互賦值void指針是一個特例,C++語言允許使用空類型(void)指針,即不指定指向一個固定的類型,其定義格式為:void?*p他表示指針變量p不指向一個確定的類型數據,它的作用是用來存放一個地址,void指針它可以指向任何類型的c++數據,也就是說,可以用任何類型的指針直接給void指針賦值。不過,如果需要將void指針的值賦值給其他類型的指針,則需要進行強制類型轉換。比如:int?a;int?*p1=&a;void?*p2=p1;int?*p4=(int?*)p2;2const指針如果在指針定義前加上關鍵字const,就包含一些特殊含義,而關鍵字const放在不同的位置表示的意義也不相同,主要如下:關鍵字const放在指針類型前,就是聲明一個指向常量的指針。(const?*p)此時,在程序中不能通過指針來改變它所指向的值,但是指針本身的值可以改變,即指針可以指向其他數據。關鍵字const放在“*”號和指針名之間,就是聲明一個指針常量(也稱常指針)(*?const?p。因此,指針本身的值不可以改變,也即它不能再指向其他數據,但它所指向的數據的值可以改變。在指針類型前和“*”號和指針名之間都加關鍵字const,(const?*?const?p),則就是聲明一個指向常量的指針常量,指針本省的值不可以改變,它所指向的值也不能通過指針改變。//*********************************************
#include?<iostream>using?namespace?std;int?main(){int?a=1;int?*p1=&a;void?*p2=p1;int?*p3=(int?*)p2;cout<<"*p3=?"<<*p3<<endl;const?int?*p4;?????????//A?pointer?to?a?pointer?constantp4=&a;int?*?const?p5=&a;?????//A?pointer?constantconst?int?*?const?p6=&a;//A?pointer?to?a?constant?pointer?constantcout<<"*p5=?"<<*p5<<endl;cout<<"*p6=?"<<*p6<<endl;cout<<"p4=?"<<*p4<<endl;cout<<"p4=?"<<p4<<endl;return?0;}//***************************************************????

轉載于:https://blog.51cto.com/yuzhou133/457031

總結

以上是生活随笔為你收集整理的c++中的void指针和const指针的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。