Я пытаюсь понять неуправляемый код. Я пришел из фона С#, и я немного играю с С++.
Почему этот код:
#include <iostream>
using namespace std;
int main()
{
char s[] = "sizeme";
cout << sizeof(s);
int i = 0;
while(i<sizeof(s))
{
cout<<"\nindex "<<i<<":"<<s[i];
i++;
}
return 0;
}
распечатывает это:
7
index 0:s
index 1:i
index 2:z
index 3:e
index 4:m
index 5:e
index 6:
????
Должен ли sizeof() возвращать 6?