Если я сделаю
string someString = "hello"; char c = someString[2];
, относится ли переменная c к символу внутри someString, или это новый независимый символ самостоятельно?
c
someString
Если этоне независимый, как мне его скопировать?
c является копией. Если вы написали
char &c = someString[2];
тогда это была бы ссылка.
char c = someString[2];
копирует символ с позиции 2 в 'c'
Он независим, потому что c не является ссылочным типом - это char, а не char &.
char
char &
. Следовательно, это тип значения, поэтому выполняется копирование.