?

Log in

динамический размер структур - C/C++ Developers [entries|archive|friends|userinfo]
C/C++ Developers

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

динамический размер структур [May. 29th, 2013|01:34 am]
C/C++ Developers

ru_c

[simsun]
Отходил тут, думал не на долго, а тут мир изменился:)
внезапно обнаружил, что :
void call(int n)
{
struct b
   {
   ...
   } b[n];
}

в GCC 4.7.2 работает и -Wall молчит, но разве так можно?:)

ps update: вопрос снят :)
linkReply

Comments:
(Deleted comment)
[User Picture]From: simsun
2013-05-28 10:37 pm (UTC)

> Динамические массивы появились ещё в C99 14 лет назад. Добро пожаловать в будущее :)


Это прекрасно!)

ps учился по книжке "Турбо Си" 1988 :)
(Reply) (Parent) (Thread)
(Deleted comment)
[User Picture]From: simsun
2013-05-28 10:41 pm (UTC)
что было на тот момент
(Reply) (Parent) (Thread)
[User Picture]From: eddy_em
2013-05-29 04:41 am (UTC)
Толку от этих динамических массивов? Они все равно в стеке создаются → имеют очень маленький размер.
Лучше по-старинке malloc использовать, нежели эту фигню.
(Reply) (Parent) (Thread)
[User Picture]From: simsun
2013-05-29 05:11 am (UTC)
у каждой штуки свои задачи:)
оч удобно в плане утечек памяти, ну это что я тут говорю, если сам только что узнал о них:)
(Reply) (Parent) (Thread)
(Deleted comment)
[User Picture]From: eddy_em
2013-05-29 01:13 pm (UTC)
Маленький: даже сотни мегабайт не наберется!

А что, у кого-то он терабайтный?
(Reply) (Parent) (Thread)
[User Picture]From: simsun
2013-05-29 01:18 pm (UTC)
8 Мб дофигища, рекурсии всё равно [пока] нет
(Reply) (Parent) (Thread)