2.strcpy和memcpy主要有以下3方面的差別。
2.1、複制的内容不同。strcpy隻能複制字元串,而memcpy可以複制任意内容,例如字元數組、整型、結構體、類等。
2.2、複制的方法不同。strcpy不需要指定長度,它遇到被複制字元的串結束符"\0"才結束,是以容易溢出。memcpy則是根據其第3個參數決定複制的長度。
2.3、用途不同。通常在複制字元串時用strcpy,而需要複制其他類型資料時則一般用memcpy
3.如果目标數組destin本身已有資料,執行memcpy()後,将覆寫原有資料(最多覆寫n)。如果要追加資料,則每次執行memcpy後,要将目标數組位址增加到你要追加資料的位址。
注意:source和destin都不一定是數組,任意的可讀寫的空間均可。
在輸出特殊檔案的時候printf 遇見 ‘\0’ 會結束,可以使用: write (STDOUT_FILENO,p , buf);
STDOUT_FILENO預設是1
對STDOUT_FILENO和STDIN_FILENO的了解 标準輸出,标準輸入的檔案描述附