Я столкнулся с этой проблемой при решении практического теста
Рассмотрим этот код C, чтобы поменять местами два целых числа, и эти пять операторов:
void swap (int *px, int *py) {
*px = *px – *py;
*py = *px + *py;
*px = *py – *px;
}
S1: приведет к ошибке компиляции
S2: может генерировать ошибку сегментации во время выполнения в зависимости от переданных аргументов
S3: правильно реализует процедуру подстановки для всех указателей ввода, относящихся к целым числам, хранящимся в ячейках памяти, доступных для процесса
S4: правильно реализует процедуру обмена для некоторых, но не для всех допустимых входных указателей
S5: может добавлять или вычитать целые числа и указатели.
Какие из приведенных выше утверждений являются правильными?
Я думаю S2 и S3.Может кто-нибудь, пожалуйста, подтвердите