2018年2月28日 星期三

C/C++面試題目


constant
https://stackoverflow.com/questions/10091825/constant-pointer-vs-pointer-on-a-constant-value

deep-c slides
https://www.slideshare.net/olvemaudal/deep-c/246

lvalue, rvalue
http://hamersun.blogspot.tw/2012/12/c-lvalues-and-rvalues.html

lvalue reference, rvalue reference
http://hamersun.blogspot.tw/2012/12/lvalue-reference-and-rvalue-reference.html

*pointer vs array[]

**pointer, *pointer vs arrar[][]

reference& vs address&

operator overloading

rules of zero/three/five

polymorphism

template

undefined behavior

memory layout
https://blog.gtwang.org/programming/memory-layout-of-c-program/

https://www.youtube.com/channel/UCIm-u7l65hp5jboSJrB7U5w/videos

2018年2月26日 星期一

C變數宣告之解讀方式與const

從右邊開始往回解讀
char * p;
p是個指標指向char
const char *p;
p是個指標指到char,這個char是常數
char const *p;
p是個指標指到一個常數char
const char * p; 等同於 char const * p;
char * const p;
p是個常數指標指向char
char a[16];中的a就像是個 char * const a;一樣
這是為什麼pointer跟array很接近的原因