一道華為筆試題 ,記憶體相關

2021-09-05 23:12:42 字數 871 閱讀 7656

下面一段程式,請說明輸出結果:

int_tmain(

intargc, _tchar

*argv)

結果為6.

(0x518-0x500)/sizeof(int) =6

0x0018/4=6

void getmemory(char *p)

void test(void)

請問執行test函式會有什麼樣的結果?

答:程式崩潰。因為getmemory並不能傳遞動態記憶體,test函式中的str一直都是null。strcpy(str,"helloworld");將使程式崩潰。

char *getmemory(void)

void test(void)

#include  

class   a  

;  

};  

class   b   :   public   a  

;  

class   c   :   virtual   public   a  

;  

class   d   :   public   b,   public   c  

;  

void   main()  

結果為  

a:   8  

b:   8  

c:   12  

d:   20  

a:1   char+3bit(補位)=4bit+1   ptr=8bit  

b:sizeof(b)=0+sizeof(a)=8bit  

c:sizeof(a)+1   ptr=12bit  

d:sizeof(b)+sizeof(c)=20bit    

一道筆試題

看到一道筆試題,跟自己想的有點出入,就跑了下,看了看原因。我稍微改了下 include int main int argc,char argv 輸出結果 c 5 d 245 press any key to continue vc6.0 debug下的彙編 5 unsigned char a 0xa...

一道筆試題

上次去筆試的時候,有一道題,怎麼也沒做出來,當時也是很緊張,有些思路,但卻沒有做出來。有四個人要過乙個獨木橋,因為天比較黑,而且橋只能允許兩個人同時通過,並且他們只有乙個手電筒。四個人單獨同時橋的時間是1,2,5,8分鐘。問最短的時間是多少?當時我的答案 1和8,1回來,1 5,1回來,1 2 8 ...

一道筆試題

題目是這樣的 判斷乙個小於1000的正整數是否為素數。素數的定義就不說了,以下直接分析解法,畢竟是在寫與專業相關的東西,是給本專業的人看得,所以看的人應該有點基礎吧?求素數的問題是乙個數學上的難題,這是常識,但是本題目限制了最大範圍是在1000以內,所以就可以嘗試找出乙個足夠好的解了。首先給出乙個最...