指標的大小:
#include
#include
using namespace std;
void main()
;double *x =a;
cout<
1.無論指標變數指向任何型別的變數它所佔位元組都是4個位元組。因為指標只儲存變數的首位元組的位址。
在32位作業系統中,cpu位址匯流排為32,乙個位址匯流排有兩種狀態:1和0,所以最高就是2^32次方,乙個記憶體位址的標號就要用4個位元組(32位)來儲存。最小的記憶體位址就是32個0,最大的位址就是32個1。
所以無論指標指向的是什麼型別的變數,只要能夠儲存下該變數的首位址就可以根據變數型別來找到指定的變數了
(3)#include
#include"stdio.h"
using namespace std;
int fun(int a[3])
// 等價於 int fun(int *a)
int main()
結果為12,4
注意:陣列作為引數時,與指標作為引數其實是一樣的。
指標與陣列名的關係:
都是位址,但是指標是變數,可以移動,陣列名是常量。
指標的大小 sizeof問題
原文在此 指標的大小是問 乙個指標變數占用多少記憶體空間?分析 既然指標只是要儲存另乙個變數的位址,注意,是存放一變數的位址,而不是存放乙個變數本身,所以,不管指標指向什麼型別的變數,它的大小總是固定的 只要能放得下乙個位址就行!這是一間只有菸盒大小的 房間 因為它只需要入一張與著位址的紙條 所以,...
指標的大小 sizeof問題
指標的大小是問 乙個指標變數占用多少記憶體空間?分析 既然指標只是要儲存另乙個變數的位址,注意,是存放一變數的位址,而不是存放乙個變數本身,所以,不管指標指向什麼型別的變數,它的大小總是固定的 只要能放得下乙個位址就行!這是一間只有菸盒大小的 房間 因為它只需要入一張與著位址的紙條 所以,若有 in...
指標大小的相關因素
一 指標的大小與什麼有關?1 cpu位數 32位數4位元組,64位數8位元組 2 作業系統位數 32位數4位元組,64位數8位元組 3 編譯器的位數 32位數4位元組,64位數8位元組 當上述3種位數不同,取最小的位數。先來分析一下如下的情況 64位處理器 cpu 上64位作業系統的64位編譯器 設...