嵌入式面試題三道,你都會(huì )了嗎?
題一:
本文引用地址:http://dyxdggzs.com/article/201712/373665.htm下面的聲明都是什么意思?
const int a;
int const a;
const int *a;
int * const a;
int const * a const;
思考過(guò)后,再到下方尋找答案
題二:
sizeof和strlen的區別?
思考過(guò)后,再到下方尋找答案
題三:
在某工程中,要求設置一絕對地址為0x67a9的整型變量的值為0xaa66。編譯器是一個(gè)純粹的ANSI編譯器。寫(xiě)代碼去完成這一任務(wù)?
思考過(guò)后,再到下方尋找答案
題一答案:
A.前兩個(gè)的作用是一樣,a是一個(gè)常整型數;
B.第三個(gè)意味著(zhù)a是一個(gè)指向常整型數的指針(也就是,整型數是不可修改的,但指針可以);
C.第四個(gè)意思a是一個(gè)指向整型 數的常指針(也就是說(shuō),指針指向的整型數是可以修改的,但指針是不可修改的);
D.最后一個(gè)意味著(zhù)a是一個(gè)指向常整型數的常指針(也就是說(shuō),指針指向的整型數 是不可修改的,同時(shí)指針也是不可修改的)。
題二答案:
sizeof是運算符,在編譯時(shí)即計算好了; 而strlen是函數,要在運行時(shí)才能計算。
題三答案:
int *p;
p = (int*)0x67a9;
*p = 0xaa66;
評論