LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

Сломалось ли бы что-то в языке, если бы присвоение массивов a = b работало как условный memcpy(a, b, sizeof(b)) ?

Да. Нужно тогда требовать чтобы a и b не пересекались, иначе для корректного копирования нужно чтобы memcpy работало в определённом направлении. Учитывая арифметику указателей получается куча гемора в компиляторе. И то, может ты как раз хочешь «некорректное» копирование, ситуация не однозначная.

Исходная версия no-such-file, :

Сломалось ли бы что-то в языке, если бы присвоение массивов a = b работало как условный memcpy(a, b, sizeof(b)) ?

Да. Нужно тогда требовать чтобы a и b не пересекались, иначе для корректного копирования нужно чтобы memcpy работало в нужном направлении. Учитывая арифметику указателей получается куча гемора в компиляторе. И то, может ты как раз хочешь «некорректное» копирование, ситуация не однозначная.