const int x = 9;
int main(int argc, char** argv)
{
int x[x];
int y = sizeof(x) / sizeof(int);
return 0;
}
dlaczego sizeof(x) == 36, a nie 4 czyli tyle co int
I czemu lokalna tablica nie zakrywa globalnej stalej ?
const int x = 9;
int main(int argc, char** argv)
{
int x[x];
int y = sizeof(x) / sizeof(int);
return 0;
}
dlaczego sizeof(x) == 36, a nie 4 czyli tyle co int
I czemu lokalna tablica nie zakrywa globalnej stalej ?
Z tego co widzę to nowa deklaracja x przysłania starą. Jak spróbujesz zrobić:
cout<<::x<<" "<<x<<endl;
to zobaczysz.