я увидел следующий код в дикой природе, и я не знаю, что сделать из него:Назначение переменных без ссылок?
более или менее:
int main(void)
{
int a = 0, v;
printf("%d\n", v);
}
Этот код с GCC напечатает 0. Сначала я хотя , ну, это потому, что инициализированные локальные переменные присваиваются 0, но в этом случае я никогда не объявлял тип v ... так что дает?
* Инициализированные локальные переменные присваиваются 0 * - Нет, у него есть мусор. И тип 'v' -' int'. – Maroun
Тип v - 'int'. И поведение по-прежнему не определено. Значение 'v' равно [* неопределенный *] (http://stackoverflow.com/a/17394924/1322972). – WhozCraig
На моей машине я получаю 1664045150, а не 0. Вы только что получили 0. –