Я написал этот простой script, чтобы понять, что такое ссылка, и я зацикливаюсь на массиве char.
int numbers[5] = {3, 6, 9, 12, 15};
for (int i = 0; i < 5; i++)
{
cout << numbers[i] << endl;
cout << &numbers[i] << endl;
}
cout << "--------------" << endl;
char letters[5] = {'a', 'b', 'c', 'd', 'e'};
for (int i = 0; i < 5; i++)
{
cout << letters[i] << endl;
cout << &letters[i] << endl;
}
и это результат:
3
0xbffff958
6
0xbffff95c
9
0xbffff960
12
0xbffff964
15
0xbffff968
--------------
a
abcde
b
bcde
c
cde
d
de
e
С массивом int
, когда я использую &numbers[i]
, я получаю странное число, которое является ячейкой памяти. Хорошо; это именно то, что я понял.
Но с char
я не понимаю, почему у меня этот вывод.