題目:
unsigned
char *p1;
unsigned
long *p2;
p1=(unsigned
char *)0x801000;
p2=(unsigned
long *)0x810000;
請問p1+5= 什麼?
p2+5= 什麼?
a. 801005 810005
b. 801010 810014
c. 801005 810014
d. 801010 810015
答案:c. 801005 810014。
知識點:指標加減操作和進製換算。
解析:指標位址+1會移動乙個指標型別大小的單位,比如:char型指標,1次移動1個字元大小,1個字元為1個位元組,即每+1移動1個位元組。
題目中,p1為char型指標,每+1移動1個位元組,+5移動5個位元組,16進製表示為5。而p2為long型指標,long大小為4,,+5後移20位元組,16進製表示為14。
常用型別大小:
char——1
short——2
int,long,float——4
double——8個
刷題筆記 C C 工程師能力評估3
題目 如下 輸出結果是什麼?include char mystring char s hello world for int i 0 i sizeof buffer 1 i return buffer int main int argc,char argv a.hello b.hello world...
華為研發工程師程式設計題 牛客網刷題自總
一共三道題,難度不大,這裡唯一要記的是,牛客網的編譯器有問題!如果不是下面這樣的格式,就一直報錯,明明在自己的ide上面執行正確,但一提交就報錯。while true try 內容except break其他大神總結的經驗 如果沒有異常處理,程式就停不下來,或者只有遇到錯誤才停下來。我上面說的就是第...
演算法工程師數學題(2)篩法求素數
參考 原理 篩法的思想是去除要求範圍內所有的合數,剩下的就是素數了,而任何合數都可以表示為素數的乘積,因此如果已知乙個數為素數,則它的倍數都為合數。一般篩法求素數 include cstdio include cstring using namespace std define n 100 求n範圍...