Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
 Аватар для BESSON_off
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351

Указатель на строковую константу

07.09.2013, 20:28. Показов 3814. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане!

Подскажите пожалуйста является ли эта ситуация выходом за пределы массива или размер массива автоматически подгоняется?:
C++
1
2
char * ptr = new char;
ptr = "I am massive";
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.09.2013, 20:28
Ответы с готовыми решениями:

Указатель на строковую константу
Всем привет. Я знаю что в С++ в основном юзается std::string,но сишные строки тоже желательно знать. Вроде все просто, только функции...

Указатель на строковую константу. В чем отличие двух приведенных примеров
char *x; x = "Текст"; это указатель на строковую константу. char x="Текст"; - строка(т.е. массив символов). В чём отличие...

Как в классе создать строковую константу?
Как в классе создать строковую константу? Конструкция типа static const char __tmp_obj1 = "abc"; не работает.

23
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
08.09.2013, 02:16
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от alex_x_x Посмотреть сообщение
b - в хипе (0x602010 лежит между 0x602000 0x623000, что помечено как хип)
не совсем так в куче у тебя 100 интов, выделенная память а b, указатель на выделенную память, лежит в стеке
вот она сохраняется
Цитата Сообщение от alex_x_x Посмотреть сообщение
0x00000000004006a5 <main()+25>: movl * $0x64,(%rax)
0
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
08.09.2013, 02:17
Цитата Сообщение от alex_x_x Посмотреть сообщение
здесь "hello world" тоже в хипе? или где?
C++
1
2
3
4
5
6
#include <cstdio>                  
                                   
int main ()                        
{                                  
    printf ("%s", "hello world");  
}
о каком heap может идти речь, если в обоих ваших программах отсутствует new?))
моя реплика, которую вы цитировали относилась к вопросу автора по своему первому коду:
C++
1
char * ptr = new char;
моя ошибка в том, что я вслед за автором назвал это строковой константой. хотя это обычный char массив/
как я уже сказал, все статические переменные и константы лежат в сегменте данных
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
08.09.2013, 02:22
Цитата Сообщение от ValeryS Посмотреть сообщение
не совсем так в куче у тебя 100 интов, выделенная память а b, указатель на выделенную память, лежит в стеке
вот она сохраняется
пардон, я распечатываю значение b, которое указывает на адрес в хипе
я не печатаю адрес b

Цитата Сообщение от fit Посмотреть сообщение
моя ошибка в том, что я вслед за автором назвал это строковой константой. хотя это обычный char массив/
как я уже сказал, все статические переменные и константы лежат в сегменте данных
ок, тогда договоримся, что строковые литералы лежает не в хипе
0
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
08.09.2013, 02:24
Цитата Сообщение от ValeryS
а b, указатель на выделенную память, лежит в стеке
именно так. иначе быть и не может. в стеке - адрес первого элемента (указатель). в heap непосредственно сам массив

Добавлено через 1 минуту
Цитата Сообщение от alex_x_x
ок, тогда договоримся, что строковые литералы лежает не в хипе
не в хипе. я применил неправильный термин
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.09.2013, 02:24
Помогаю со студенческими работами здесь

Константный указатель или указатель на константу?
Привет всем.Уважаемые программисты пожалуйста скажите чем отличать когда написано например int const* a='3' -то const касается на указатель...

Преобразование в указатель на указатель на константу
В упор не могу понять правила которые приводит Дьюхерст для преобразований &quot;многоуровневых&quot; указателей. (Дьюхерст &quot;Скользкие...

Ссылка на указатель на константу
Подскажите почему неверна конструкция int *k=new int(10); int const* &amp;t=k; //неверно int const* &amp;&amp;t=k; //а...

Ссылка на указатель на константу
Добрый вечер! Не подскажите почему только выражение с pi_ref3 верное, а остальные - нет (VS 2013). Выражение с pi_ref1 вроде как-то...

Константный указатель на константу меняет значение
int d = 7; const int* const cd = &amp;d; d = 8; qDebug()&lt;&lt;*cd;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru