Задать вопрос
evgeniy8705
@evgeniy8705
Повелитель вселенной

В чем разница const char* и char const*?

Подскажите почему выводится тип в формате char const * __ptr64 а не в том как обычно принято записывать const char*?
Есть ли между ними хоть какая то разница и почему именно так?

#include <iostream>
#include <typeinfo>

int main()
{	
	const char ch = 'a';

	auto c_ptr = &ch;
	char const* another_c_ptr = &ch;
	
	std::cout << typeid(c_ptr).name() << std::endl; // char const * __ptr64
	std::cout << typeid(another_c_ptr).name() << std::endl; // char const * __ptr64

	return 0;
}
  • Вопрос задан
  • 645 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Между const char * и char const * - разницы нет. Допустимо использовать обе записи.
Но кроме самих данных, на которые указывает указатель, можно делать константным и сам указатель, как написал Adamos.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы