當前位置:首頁 » 編程語言 » c語言指定地址嗎

c語言指定地址嗎

發布時間: 2023-08-30 08:50:39

c語言中如何指定數組的首地址在指定的地址

據我所知,創建數組需要2個參數,1是地址,2是分配空間。空間分配是不能重復的,也就是說創建2個數組,這兩個數組是不可能重合的,為了防止這種事情出現,所以不能指定地址。而是編譯器自動分配,不能人為。
但是可以省去分配空間這個步驟,而是只創建地址,這就是指針的概念。比如int a[12],你若是想創建另一個代替a[12],可以int *p=a;這樣,p的值就是a數組的首地址了。int *p =(int*)0x80000;意思就是p[0]的地址是0x80000,創建的時候要確定(int*)0x80000已經分配過了,可以使用了,不然就相當於野指針,容易出錯。

⑵ C語言指針指定地址

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

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

⑶ C語言中如何直接訪問一個指定地址

間接訪問是通過指針變數存放的地址訪問的,直接訪問就不用藉助指針變數,指針可以認為是地址,但不是變數,指針變數才是變數,只是國內書都把那兩個混在一起

熱點內容
app後台源碼 發布:2025-03-14 21:33:34 瀏覽:734
cftp目錄是否存在 發布:2025-03-14 21:32:45 瀏覽:97
我的世界斗羅伺服器電腦網易版 發布:2025-03-14 21:28:33 瀏覽:524
java是甲骨文 發布:2025-03-14 21:21:38 瀏覽:126
柱頂要加密 發布:2025-03-14 21:16:11 瀏覽:853
魔聲藍牙耳機怎麼在安卓顯示電量 發布:2025-03-14 21:15:32 瀏覽:618
智慧易店伺服器地址是啥 發布:2025-03-14 20:57:49 瀏覽:887
小米ID密碼忘記了有什麼危害 發布:2025-03-14 20:45:28 瀏覽:611
大麥路由器怎麼改密碼 發布:2025-03-14 20:35:42 瀏覽:88
資料庫片語 發布:2025-03-14 20:27:21 瀏覽:249