Ошибки функции Memcmp
Я сомневаюсь в функции memcmp. Предположим, что у нас есть структура, требующая выравнивания:
структура exmp{
обуглить,
char b}
Вероятно, sizeof(exmp) будет равен 4. На самом деле используются два укуса, и для выравнивания требуется два укуса.
Поэтому, когда я вызываю memcmp(exmpptr1, exmpptr2, sizeof(exmp)), эта функция будет сравнивать также два укуса, необходимые для выравнивания.
Будет ли это ошибочным ответом в общем сравнении, или стандарт требует, чтобы неиспользуемые укусы должны быть установлены в какое-то значение? Значит, это надежный и переносимый код?
Что я уже пробовал:
Он не повторяется и является дипендентом платформы.
Richard MacCutchan
memcmp
есть ли только какая-либо польза для сравнения массивов byТЭС. Любая другая структура, класс и т. д., Скорее всего, даст неправильные результаты, по крайней мере, некоторое время, поэтому на них нельзя полагаться.