2012-05-12 43 views
-1

memcpy函數的定義在哪裏?它在wchar.h宣佈在哪裏可以找到memcpy定義的位置

/* memcpy and memmove are defined just for use in wmemcpy and wmemmove */ 

然後我發現我的電腦上只有wmemcpy_s.c並有wmemcpy_s功能存在,它使用wmemcpy功能,使用memcpy的定義。

memcpy的定義在哪裏?

+1

它是在組裝wmemcpy_s.s。 – Dani

+0

在wmemcpy_s.s? – 4pie0

+1

src \ crt \ memcpy.c中有一個定義,但運行時使用優化版本。你爲什麼問這個問題?你鏈接到哪個版本的運行時。 –

回答

0

C:\ PROGRAMFILES \ MicrosoftVisualStudio10 \ VC \ CRT \ SRC \ memcpy.c

1

這取決於正在使用的編譯器。對於gcc,通用memcpy位於libgcc.a,通常是rep movsb。如果打開優化,編譯器會嘗試發出內聯版本,而且有多種版本的內置memcpy可針對不同情況進行優化。