2012-05-12 1 views
-1

Где находится определение функции memcpy? Он объявлен в wchar.h, где я могу найти, чтоlocation of memcpy definition

/* 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 \ КРТ \ SRC \ memcpy.c

1

Это зависит от используемого компилятора. Для gcc общий memcpy находится в libgcc.a, обычно rep movsb. если оптимизация включена, компилятор попытается испустить встроенную версию, и есть несколько версий встроенной memcpy, оптимизированной для разных ситуаций.