Предположим, что у меня есть код legacy, который нельзя изменить, если обнаружена ошибка, и он содержит этот код:
bool data[32];
memset(data, 0, sizeof(data));
Является ли это безопасным способом установить для всех bool
в массиве значение false
?
В целом, безопасно ли memset
a bool
- 0
, чтобы сделать его значение false
?
Гарантируется ли работа над всеми компиляторами? Или я могу запросить исправление?