Вы можете использовать такой код:
char *MyFunction(some arguments...)
{
char *pointer = malloc(size for the new array);
if (!pointer)
An error occurred, abort or do something about the error.
return pointer; // Return address of memory to the caller.
}
Когда вы это сделаете, память должна быть освобождена позже, передав адрес бесплатно.
Есть другие варианты , Подпрограмма может возвращать указатель на массив (или часть массива), который является частью некоторой существующей структуры. Вызывающий может передать массив, и программа просто записывает в массив, а не выделяет пространство для нового массива.
Просто предположение: вкладки All vs Common в intellisense?
Это совпадает с украшением Вашего участника с EditorBrowsableAttribute. Я был бы, предполагаемые значения 0,1 и 2 всегда соответствуют, Усовершенствованный и Никогда.