H
Herbert
Доброго времени суток!
Подскажите как мне определить размерность динамического массива, созданного скажем через malloc(....) (как это в С делают) или через new (как в С++).
Дело в том, что для статических массивов отлично работает функция sizeof, а в случае дин. массива она просто возвращает размер указателя в байтах (обычно 4 байта !).
У меня есть свое дурацкое решение проблемы: можно просто сразу после создания динамического массива закатать в нулевой элемент размерность и все ок (будет всегда с тобой и никогда не потяряется), но может есть какое-то более изящное решение...?
Подскажите как мне определить размерность динамического массива, созданного скажем через malloc(....) (как это в С делают) или через new (как в С++).
Дело в том, что для статических массивов отлично работает функция sizeof, а в случае дин. массива она просто возвращает размер указателя в байтах (обычно 4 байта !).
У меня есть свое дурацкое решение проблемы: можно просто сразу после создания динамического массива закатать в нулевой элемент размерность и все ок (будет всегда с тобой и никогда не потяряется), но может есть какое-то более изящное решение...?