Не могу понять, как и почему работает эта программа.
#include <iostream>
int main() {
void* x = &x;
std::cout << x << '\n';
}
Не могу понять, как и почему работает эта программа.
#include <iostream>
int main() {
void* x = &x;
std::cout << x << '\n';
}
Здесь у вас неопределенное поведение, которое заключается в том, что вам кажется что программа работает корректно. Неопределенное поведение возникает потому что вы пытаетесь получить адрес неинициализированной переменной.
xпри инициализации уже выделено – user7860670 Jul 14 '20 at 09:04