Это нормально, аналогичная структура обычно используется для подсчитанных строк, то есть векторов, которые не заканчиваются нулем, поэтому необходимо хранить их длину.Я не стал бы беспокоиться о таком подходе, если бы массивы использовались только локально.
Как уже отмечалось, было бы лучше использовать тип без знака, такой как size_t
или uint32_t
для длины.
При работе с указателями необходимо принять обычные меры предосторожности, чтобы убедиться, что перед использованием или передачей у него всегда есть действительная ссылка, что выделенная память освобождена и т. Д. Использование valgrind Настоятельно рекомендуется.