當前位置:首頁 » 編程語言 » 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語言中如何直接訪問一個指定地址

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

熱點內容
自己怎麼搭建網站伺服器 發布:2025-08-22 00:36:54 瀏覽:140
按鍵精靈只能做手游腳本嗎 發布:2025-08-22 00:31:22 瀏覽:152
php網站製作 發布:2025-08-22 00:31:19 瀏覽:488
java的http編程 發布:2025-08-21 23:56:32 瀏覽:988
大學資料庫試題 發布:2025-08-21 23:56:28 瀏覽:801
沾福卡的演算法 發布:2025-08-21 23:38:26 瀏覽:337
java極光 發布:2025-08-21 23:38:14 瀏覽:709
php路由框架 發布:2025-08-21 23:32:17 瀏覽:771
超微ipmi無法解析伺服器dns地址 發布:2025-08-21 23:31:14 瀏覽:162
私服魔域腳本 發布:2025-08-21 23:29:34 瀏覽:55