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;
}
  • Вопрос задан
  • 631 просмотр
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Между const char * и char const * - разницы нет. Допустимо использовать обе записи.
Но кроме самих данных, на которые указывает указатель, можно делать константным и сам указатель, как написал Adamos.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час