Сообщение об ошибке: неопределенный символ _msize в C

Я пишу программу для динамического выделения памяти. В этой программе я получаю ошибку неопределенного символа _msize. Я также включаю. Пожалуйста, помогите мне с этим.

/* Example of _msize */

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

void main()
{
 long *buffer;
 size_t size;

 buffer = (long *)malloc(100 * sizeof(long));
 size = _msize(buffer);
 printf("The size of the buffer is %d\n", size);
}

1 ответ

_msize не является стандартным С.

Это из Microsoft Visual C++(MSVC), и вам нужно включить <malloc.h>, как вы уже сделали, и использовать компилятор Microsoft (например, в Visual Studio).


PS: Не имеет отношения к вашей проблеме: что должно вернуть main() в C и C++?

Другие вопросы по тегам