Мы все знаем, что разыменование нулевого указателя или указатель на нераспределенную память вызывает поведение undefined.
Но какое правило при использовании в выражении передается sizeof?
Например:
int* ptr = 0;
int size = sizeof(*ptr);
Это также undefined?