原创 面試題筆記(一)

1.關於求質因數的程序 如20=2*2*5   2. 2 3 4 unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x801000; p2=(unsigned 

原创 面試題筆記(四)0

1. 在主函數中會優先調用局部變量value,若沒有才會調用全局變量,而函數printvalue()打印的是全局變,若無   全局變量則會編譯報錯 2.i++與++i的效率問題 內建數據類型的情況,效率沒有區別 自定義數據類型的情況,++

原创 關於TCP三次握手

TCP:SYN ACK FIN RST PSH URG簡析   三次握手Three-way Handshake    一個虛擬連接的建立是通過三次握手來實現的  1. (B) --> [SYN] --> (A)    假如服務器A和客戶機

原创 char*與char[ ] 的區別

看上圖程序,調用returnstr()時可以打印出abc,但是調用returnstr1()時不能打印出來且編譯時候警告該函數返回了局部變量的地址 char*p = "abc"; 這裏的p指向了一個字符串常量,該常量是存儲在靜態存儲區的,

原创 面試題筆記(二)

1.轉義字符 【解釋】首先要明確該字符串中包含的轉義字符,”a \b re \’ hi \' y \\ \b ou \n”中的轉義 字符(帶下劃線的部分)共有6個,其中’\b’是退格符,輸出時將光標往左邊回退一個位置, ‘\’’爲單引號

原创 關於有些運算符只能用成員函數重載

1.=,[],(),->只能通過成員函數來重載 C++規定賦值運算符“=”只能重載爲類的非靜態成員函數,而不可以重載爲類的友元函數。 不能重載爲類的靜態成員應該比較容易理解,因爲靜態成員函數是屬於整個類的,不是屬於某個對象的,它只能去操作

原创 關於函數返回局部變量

一般的來說,函數是可以返回局部變量的。 局部變量的作用域只在函數內部,在函數返回後,局部變量的內存已經釋放了。因此,如果函數返回的是局部變量的值,不涉及地址,程序不會出錯。但是如果返回的是局部變量的地址(指針)的話,程序運行後會出錯。因爲