Я пишу функцию, которая возвращает массив.В этой функции я хочу выполнить некоторые вычисления, чтобы получить целое число, равное размеру массива, которому я хочу выделить память.Поэтому в функции я использую malloc для выделения массива с определенным размером и возвращаю этот массив с именем returnArray.
Однако что произойдет, если я вызову функцию без использования return?Будет ли выделенная память по-прежнему выделяться?Это очень плохая проблема?Я подозреваю, что утечка памяти, но я не совсем уверен.
char * findValueAndCreateArray() {
int value = 0;
while(something, something..) {
value++;
}
char * returnArray = (char*) malloc(sizeof(char) * value);
return returnArray;
}
findValueAndCreateArray;
Заранее спасибо!