2016-09-24 2 views

ответ

0

&c и pC оба указателя на один символ.

operator<< требует операнда типа char* быть указателем на строку с нулевым символом в, то есть на массив символов, который содержит \0 где-то.

Иное поведение: undefined.

+0

Спасибо за ответ, но у меня снова возникновение путаницы. Это же поведение не применяется к char a [] = "ab". Когда мы пытаемся напечатать & a, оператор должен взять тип операнда как char *, тогда он также должен напечатать строку «ab», а не адрес. Зачем & print напечатать адрес начала строки, а в случае char c = 'C', & c напечатать символ 'C'? – user3248678

+0

@ user3248678 '& a' не имеет типа' char * ', потому что' a' не имеет типа 'char'. –

Смежные вопросы