Расположение определения 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, который оптимизирован для различных ситуаций.

Другие вопросы по тегам