3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
|
||||||
1 | ||||||
Указатель на строковую константу07.09.2013, 20:28. Показов 3327. Ответов 23
Метки нет (Все метки)
Здравствуйте уважаемые форумчане!
Подскажите пожалуйста является ли эта ситуация выходом за пределы массива или размер массива автоматически подгоняется?:
0
|
07.09.2013, 20:28 | |
Ответы с готовыми решениями:
23
Указатель на строковую константу Указатель на строковую константу. В чем отличие двух приведенных примеров Как в классе создать строковую константу? Константный указатель или указатель на константу? |
138 / 130 / 59
Регистрация: 13.12.2012
Сообщений: 293
|
|
07.09.2013, 20:36 | 2 |
ptr - это вообще не массив, и он указывает на первый символ строки
0
|
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
|
||||||
07.09.2013, 20:56 [ТС] | 4 | |||||
То есть строковая константа расположилась в стековой памяти?
Смысл этой записи аналог этому (утечка памяти опущена)?:
0
|
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
|
|
07.09.2013, 21:19 | 5 |
строковая константа находится в оперативной памяти (heap), а переменная-указатель (ptr) таки да - в стековой.
0
|
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,235
|
||||||
07.09.2013, 21:20 | 6 | |||||
0
|
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
|
||||||
07.09.2013, 21:25 | 7 | |||||
не будет в общем никакой утечки, ты просто создал указатель на массив.
но при удалении массива его тоже надо будет удалить
0
|
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
|
|
07.09.2013, 21:34 | 9 |
0
|
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,235
|
|
07.09.2013, 22:27 | 12 |
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|||||||||||
08.09.2013, 01:04 | 15 | ||||||||||
нет, как не крути это будет не хип, возможно стек, но скорее всего другая секция
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,512
|
|
08.09.2013, 01:10 | 16 |
точно не стек
секция данных, может кода(борланд любит все туда впихивать) в любом случае будет на диске лежать и загружаться при запуске программы, тем более глобальная константа
0
|
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
|
|
08.09.2013, 01:39 | 17 |
потому что статический массив. мой пост был целиком лишен смысла
Добавлено через 9 минут лол. ну так вы ее как const объявили. вот она у вас в сегменте данных и оказалась. в сегменте данных как раз находятся константы и статические переменные. и сегмент данных - это тоже не стек. если переменная-указатель не константа (как у автора) оператор new выделяет место именно в heap. а сама переменная указатель в стеке.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
08.09.2013, 01:48 | 18 | |||||
здесь "hello world" тоже в хипе? или где?
0
|
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
08.09.2013, 01:49 | 19 |
fit, лол, какая разница, какого типа переменная-указатель, строковый литерал - это всегда константа.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|||||||||||
08.09.2013, 02:02 | 20 | ||||||||||
ладно, вообщем как я люблю такие самоуверенные выводы
а, судя по адресу и стековым регистрам - на стеке b - в хипе (0x602010 лежит между 0x602000 0x623000, что помечено как хип)
0
|
08.09.2013, 02:02 | |
08.09.2013, 02:02 | |
Помогаю со студенческими работами здесь
20
Преобразование в указатель на указатель на константу Ссылка на указатель на константу Ссылка на указатель на константу Константный указатель на константу меняет значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |