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