LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Проблема в том, что структура фиксированной длины, это определяется в компайлтайме.

Ну вот нужно сделать что бы такие структуры не были фиксированной длинны (запретить sizeof). Либо дать ей sizeof с учетом что все массивы нулевой длинны.

Не, можно конечно сделать строку меньше, а если надо больше?

А как ты сделаешь строку больше если она определена как char path[MAX_PATH];? Тоже никак, это для определенных вариантов использования. Никто же не жалуется на это.

Она уже на стеке лежит, там ничего нельзя двигать.

Можно конечно, главное не вылезти за память которая ей назначалась.

Исправление MOPKOBKA, :

Проблема в том, что структура фиксированной длины, это определяется в компайлтайме.

Ну вот нужно сделать что бы такие структуры не были фиксированной длинны. Либо дать ей sizeof с учетом что все массивы нулевой длинны.

Не, можно конечно сделать строку меньше, а если надо больше?

А как ты сделаешь строку больше если она определена как char path[MAX_PATH];? Тоже никак, это для определенных вариантов использования. Никто же не жалуется на это.

Она уже на стеке лежит, там ничего нельзя двигать.

Можно конечно, главное не вылезти за память которая ей назначалась.

Исходная версия MOPKOBKA, :

Проблема в том, что структура фиксированной длины, это определяется в компайлтайме.

Ну вот нужно сделать что бы такие структуры не были фиксированной длинны.

Не, можно конечно сделать строку меньше, а если надо больше?

А как ты сделаешь строку больше если она определена как char path[MAX_PATH];? Тоже никак, это для определенных вариантов использования. Никто же не жалуется на это.

Она уже на стеке лежит, там ничего нельзя двигать.

Можно конечно, главное не вылезти за память которая ей назначалась.