標頭檔案:#include
定義函式:char * strdup(const char *s);
函式說明:strdup()會先用malloc()配置與引數s 字串相同的空間大小,然後將引數s 字串的內容複製到該記憶體位址,然後把該位址返回。該位址最後可以利用free()來釋放。
返回值:返回一字串指標,該指標指向複製後的新字串位址。若返回null 表示記憶體不足。
(相當於先malloc乙個相同的空間返回乙個指標,然後將內容複製到相應的記憶體位置)
範例#include
main()
執行結果:
b="strdup"
C語言中的strdup 和strndup 函式
strdup 和 strndup 函式的原型分別為 include char strdup const char s char strndup const char s,size t n 說明 strdup 函式將引數 s 指向的字串複製到乙個字串指標上去,這個字串指標事先可以沒被初始化。在複製時,...
C語言中access函式的使用
gnu的c語言庫其實功能還是很強大的,不過這方面我了解學習的確實是不多。最近又接觸到了乙個檔案訪問操作的函式,之前覺得只有高階語言才能夠實現,沒想到借用glibc用c語言實現起來也蠻簡單的。這個函式的宣告在io.h中,但是網路上的很多文章都寫錯了。不過,他們說的標頭檔案恰好包含了io.h檔案,因此 ...
c語言中 gotoxy 函式的使用
include include void gotoxy int x,int y handle hout getstdhandle std output handle 獲取標準輸出裝置控制代碼 setconsolecursorposition hout,pos 兩個引數分別是指定哪個窗體,具體位置 i...