source, size_t num );
destination void* надо аллоцировать в обоих случаях?
Разумеется. Помните, что это не эквивалентные функции: std::memcpy() можно использовать только в отношении тривиально копируемых типов не-potentially-overlapping объектов.
то есть memcpy имеется в виду это больше для сишных данных всех
Можете так на это упрощенно смотреть, скорее всего не ошибетесь.
а какие нибудь class B : public A{} не аллоцирует
Для непрерывно расположенные в памяти данных, без разницы С или С++
а в си разве есть какие-то другие ?
в плюсах не так
Memcpy не так работает?
Функция не аллоцирует вообще, но, при условии тривиальной копируемости A, использование в отношении B будет well-formed. Но если хотите (зачем-то) использовать std::memcpy() столь "пограничным" образом - лучше изучите теорию.
я просто пытаюсь разобраться, что да как использовать, когда пишу код на стыке си и с++
Обсуждают сегодня