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表示這是一個不能修改值得常量等等。變數 是一個能夠存放某個指定型別...