C/C++ note

下面這些是我去面試幾家公司都有考的觀念,都忘得差不多了 囧 努力k吧

1. 記憶體大小
int 32bits (in ANCI C is 16bits)
char 8bits
short 16bits
long 32bits

2. ++i & i++ 的區別
int i = 1;
printf("i = %d", ++i); // i = 2
printf("i = %d", i++); // i = 1, printf完i = 2

3. array 長度
int a[] = {'1', '2', '3'}; //array 長度為3
char a[] = {'a', 'b', 'c'}; //array 長度為3
char a[] = "abc"; //array 長度為4, 最後會有一個NULL字元結尾

4. pointer
int *a[10]; //pointer a是一個10個int pointer的array
int (*a)[10]; //pointer a指向一個具有10個int的array

int *const a = &b; //此int pointer是const pointer, 我們不能改變它值的pointer
const int *a = &b; //pointer所指的int為const int

以上,有錯請指正,謝謝 m(_ _)m

留言

這個網誌中的熱門文章

逃得了一時 逃不了一世

Google Hangouts

我老闆是真男人!