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

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

07.09.2013, 20:28. Показов 4238. Ответов 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
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
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
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru