c語言中變數的起始位址可以存放在

2025-07-18 02:50:17 字數 2152 閱讀 6292

1樓:馮老師(必果學院

可以存放在指標變數、指標常量中。

實際上還能存放在整數變數中。

c語言允許任何型別的變數轉換為整形(包括指標)

c語言怎麼讓找到乙個程序在記憶體中的起始位址

2樓:

程式執行時在記憶體中有**段和堆,動態資料在堆中存放,**段中是沒有你要的資料的。

基本上的過程是這樣的:

1。列舉系統所有程序,找到你需要的程序id2。對該程序進行快照,得到該程序的堆資訊。

3。在堆中查詢你要的資訊。

3樓:網友

這應該是不可行的,作業系統的記憶體管理中會提供記憶體保護,你用c語言寫乙個程式執行之後,你定義的指標只能操作分配給你的那部分空間,不是所有空間都能操作的。也就說,你的c程式裡面訪問的所有變數,作業系統都會做乙個檢查,如果邏輯位址超出界位址暫存器的數值,是不可能的被執行的。

4樓:網友

高深的問題,佔位,同求大神。

c語言中,陣列的起始位址是什麼?

5樓:赤膊蘋果

陣列變數的起始位址不定。

如定義:int a[10];

int *p;

p = &a[0];

你要知道這個幹什麼?

6樓:網友

你是指陣列的下標麼?如果是就是0,如果說記憶體分配的起始位址是隨機分配。

c語言中起始位址和首位址有什麼區別

7樓:網友

本質上,起始位址和首位址沒有區別,對同乙個陣列來說,它們是同乙個位址。

其實這兩個說法沒有很明確的概念,只是按照慣例,經常會說:

陣列名,是陣列在記憶體中連續儲存單元的首位址陣列的指標,是陣列的起始位址。

只是按照陣列方式說明和按照指標方式說明罷了,如果非要說有區別,就是陣列方式訪問和指標方式訪問的區別,a[i++]的訪問不會改變a的位址,但如果 *p=a; p++會修改指標的起始位址。

8樓:網友

這兩個位址是同乙個位址 例如a[10],a是乙個指標常量,a和&a[0]指向同乙個位址。

c語言中指標變數p初始化只能是位址,但也有給字串的。為什麼?

9樓:網友

字串"type"在c語言中叫作字串常量。

p="type";實際上就是讓p指向這個字串常量的首位址,所以指標指向字串的實質還是指向乙個位址。

10樓:網友

給指標乙個記憶體位址就能儲存字串。

用了new命令。

11樓:網友

「type」就是字元陣列的一種表示方法,所以p指向的仍是位址。

12樓:四面0楚歌

這就是約定數成的。

指標即可之位址也可之字串。

13樓:危獻

這是規定 預設。

傳遞字串首位址給指標。

c語言中起始位址是什麼意思

14樓:匿名使用者

c語言的其實位址就是 看是做專案是 的 儲存位址 就是 實體地址 一般都 要建成檔案包形式的 這有利於 多人開發。

15樓:匿名使用者

程式入口位址吧,就是程式開始執行的第一條語句。

應該是main函式。

c語言怎麼把起始位址輸出來,用十進位數字,可以嗎,教教我

16樓:駒甜

int a,b[2]=;

a=1;printf("%d,%d",&a,b); //輸出a,b[2]的位址。

printf("%d",a); //輸出a的內容。

17樓:網友

用強制轉換啊。

int addr=(int)(str);這裡假設str為資料起始位址。

18樓:

int a;

printf("%d %p",&a,&a);

前面那個就是十進位的……

c語言中是變數儲存位址還是位址儲存變數啊

變數在記憶體中儲存。每個記憶體位置都有乙個編號,就是記憶體位址值。位址值,就是個整數,所以,也可以儲存到變數中,c中的指標變數,就是專門用來儲存位址的變數 c語言中 變數儲存的是不是位址 變數儲存的是對應型別的值,是否為位址同樣取決於型別。變數具有不同的型別。整型變數int,儲存的就是乙個整數 float...

c語言中的取地址符的作用,c語言中的取地址是在什麼時候要用,為什麼要用

b是定義一個變數 而a是引用一個變數。它們之間沒有比較的必要,可能是你理解上有偏差。a和b完全沒有關係,int b 是定義一個變數,且沒有給其初始化,scanf是標準庫提供的輸入函式,函式格式是scanf char format,void p format 是輸入數 回據格式控制字串,void p,...

c語言中變數定義是什麼,c語言中exit怎麼定義?

型別說明符 變數名稱 賦值表示式。這是基本的。比如 int a 1 2 char b b 定義了一個整數型變數a 其值為1 2就是3,定義了一個字元型變數b,b的值為字元 b 型別說明符變數名稱還可以加修飾說明,比如前面加上const表示這是一個不能修改值得常量等等。變數 是一個能夠存放某個指定型別...