2012-05-12 23 views
-1

memcpy関数の定義はどこにありますか?それは、私がmemcpy定義の場所

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

が、私は自分のコンピュータ上でのみwmemcpy_s.cを見つけてmemcpyを使用していますwmemcpy機能を使用していますがwmemcpy_s関数の定義があることを見つけることができますプロトタイプがwchar.hで宣言されています。

memcpyの定義はどこですか?

+1

。 – Dani

+0

in wmemcpy_s.s? – 4pie0

+1

src \ crt \ memcpy.cに定義がありますが、ランタイムは最適化されたバージョンを使用します。なぜあなたはその質問をしますか?ランタイムのどのバージョンにリンクしていますか。 –

答えて

0

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

それは、アセンブリ内のwmemcpy_s.sである
1

使用されているコンパイラによって異なります。 gccの場合、一般的なmemcpyはlibgcc.aにあります。通常はrep movsbです。最適化がオンになっている場合、コンパイラは代わりにインラインバージョンを発行しようとします。また、さまざまな状況に合わせて最適化された組み込みmemcpyの複数のバージョンがあります。

関連する問題