Расположение определения memcpy
Где находится определение функции memcpy? Это объявлено в wchar.h, где я могу найти, что
/* memcpy and memmove are defined just for use in wmemcpy and wmemmove */
тогда я нахожу только wmemcpy_s.c на моем компьютере, и там есть определение функции wmemcpy_s, которая использует wmemcpy
функция, которая использует memcpy
,
Где определение memcpy?
2 ответа
Решение
C:\ProgramFiles\MicrosoftVisualStudio10\VC\ элт \ SRC \memcpy.c
Это зависит от используемого компилятора. Для gcc общая библиотека memcpy находится в libgcc.a, обычно это rep movsb. если оптимизация включена, компилятор попытается выдать встроенную версию, и есть несколько версий встроенного memcpy, который оптимизирован для различных ситуаций.