crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Указатель char на строку.
Гость_TheJax_*
сообщение 14.1.2016, 1:30
Сообщение #1





Гости








    


Добрый вечер уважаемые программисты. Очень хотелось бы разобраться с одним вопросом, а именно.
Вызывает ли компилятор неявно оператор new в данном случае:
...
char *ptr="Hello World!";
...


И в этом случае:
...
char pp[]="Hello World!";
...


Вот для символов Hello World! вызывается оператор new? Ведь указатель ptr указывает на какой-то адрес, как тогда этот адрес выделяется?
И почему указатель ptr является константным ?? С указателем pp все ясно, там идет работа с копией строки "Hello World!", а вот с ptr не очень.

Спасибо!!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Гость_TheJax_*
сообщение 14.1.2016, 17:15
Сообщение #2





Гости








    


Алексей1153 и lanz, благодарю вас за ответы.
Если правильно понял, то в первом случае ( char *ptr), в этот самый ptr возвращается указатель на константную строку.
Тогда скажите, пожалуйста, эквивалентны ли эти записи:

...
char *ptr="Hello";
...
// эквивалентно ли это -
...
const char string[6]={'H','e','l','l','o','\0'};

const char *ptr=string;
...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 14:35