Уважаемые сотрудники техподдержки!
Столкнулся с какой-то мистикой, поэтому прошу объяснить, не является ли ошибкой в документации на СП307 следующее
Код макроса: WORD ArrValue[2];
Reads(PLC, 2, MODBUS_RTU_REGS_4X, 4, 2, &ArrValue);
Разве не правильно будет записать
Reads(PLC, 2, MODBUS_RTU_REGS_4X, 4, 2, ArrValue);
или
Reads(PLC, 2, MODBUS_RTU_REGS_4X, 4, 2, &ArrValue[0]);
Насколько помню, адрес первого элемента массива в языке Си можно получить так, как я написал в своих двух примерах, а не как в справке.
Что это - какой-то особый Си или ошибка в документации?
При чтении в макросе двух массивов творилась мистика, когда начал читать все одним массивом стало нормально, но вот вопрос - а я вообще с памятью правильно ли работаю, не порчу ли что-либо системное и т.п.?





Ответить с цитированием