C++ memcpy定义的位置

C++ memcpy定义的位置,c++,c,visual-c++,low-memory,C++,C,Visual C++,Low Memory,memcpy函数的定义在哪里?它是在wchar.h中声明的,我可以在那里找到它 /* memcpy and memmove are defined just for use in wmemcpy and wmemmove */ 然后我在我的计算机上只找到了wmemcpy_s.c,那里有一个wmemcpy函数的定义,它使用wmemcpy函数,它使用memcpy memcpy的定义在哪里 这取决于所使用的编译器。对于gcc,通用memcpy位于libgcc.a,通常是rep movsb。如果启用优

memcpy函数的定义在哪里?它是在wchar.h中声明的,我可以在那里找到它

/* memcpy and memmove are defined just for use in wmemcpy and wmemmove */
然后我在我的计算机上只找到了wmemcpy_s.c,那里有一个wmemcpy函数的定义,它使用
wmemcpy
函数,它使用
memcpy


memcpy的定义在哪里

这取决于所使用的编译器。对于gcc,通用memcpy位于libgcc.a,通常是rep movsb。如果启用优化,编译器将尝试发出内联版本,并且有多个针对不同情况进行优化的内置memcpy版本。

C:\ProgramFiles\MicrosoftVisualStudio10\VC\crt\src\memcpy.C

它在汇编中的wmemcpy\u.s中。src\crt\memcpy.C中有一个定义,但是运行时使用了一个优化版本。你为什么问这个问题?你链接到哪个版本的运行库。谢谢,我想我搞错了。显然,它应该在那里,我已经检查过了,但也许那时我正在寻找wmemcpy,总之:非常感谢
memcpy
在标准标题
(或C++中的
)中声明。它的定义取决于实现,您通常不需要关心这一点。只要你有正确的
#include
指令,编译器和链接器就会帮你找到它。当然,我问这个问题是因为我想看看它是怎么写的