當前位置:首頁 » 編程語言 » c語言取指針的地址
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言取指針的地址

發布時間: 2022-12-18 15:54:34

『壹』 c語言中的指針*和取地址&,誰能真正明了的告訴我用法,請舉一個例子,

*的意義較多,只有放在指針前面時才是取指針指向的目標變數的值。&也有兩個作用,只有放在變數前面且左值變數是匹配的指針時才是取變數地址的意思。如:
int *p,x=3,y;——要注意,這里p前的*不是p的而是int的,是聲明了一個int *型指針p。
若再寫p=&x;,這就是把x的地址賦給p;若再寫y=*p;,那就是把p指向的x的值3賦給變數y。

『貳』 C語言中,指向指針的指針如何取出其指向指針的地址

char **b = &a; 這次才是正確的二級指針使用方式,然後*b的值就是a,**b就是a指向的第一個字元。

『叄』 C語言-指針與取地址符問題

scanf及fscanf、sscanf等函數的原理是將數據讀入到以某個內存地址為起始的長度為格式控制字元串給定的數據類型長度對應的連續內存空間內。例如scanf("%d",0x401040)代表從輸入流中讀取一個整型數,並將它保存到內存地址0x401040開始的相當於int型長度的內存空間內(x86上為4個位元組)。因此,對於整型變數a來說,應該用scanf("%d",&a)代表將數據讀入並保存到a對應的地址空間內。這是&stu[i].grade前面為什麼需要取地址符&的原因。而對於char id[10]來說,id是一個char型數組名同時也是指向該數組首元的指針名,即id是一個char*型指針。而我們都知道指針本身保存的就是內存地址的值,因此直接用scanf("%s",id)就可以將一串字元讀入id所指向的內存空間內。注意前面的格式控制符%s代表一個不含空白符號的字元串。

『肆』 C語言指針指定地址

首先,不能這樣做,你c語言操作的地址並不是真實的地址,是操作系統從內存的某一段虛擬給你的地址,每次都不一樣,每個程序所使用的內存互不幹擾。
第二,而你的程序退出後,所擁有的空間就被系統全部回收了。也就不存在了。否則,你c語言亂改一通,要是改到系統正在用的內存,系統不就出現異常了嗎。內存並不是由你管理的,而是操作系統管理的。

假設 a程序的 p指針,指向 0xaaa地址 ,你修改 b程序的 p指針,指向0xaaa,也是無法修改的,每個程序的內存都是系統虛擬的。保證程序可以安全穩定的執行。

『伍』 c語言中"&取地址"是什麼意思

找到變數在內存空間的位置,對變數進行操作時,會找到該處。

『陸』 c語言怎麼輸出指針地址

比如說一個int a,想要輸出a的地,對a 直接取地址就行&a
如果有一個int型的指針int* a,則a本身就是地址,而*a表示在該地址下存儲的內容