Сообщение об ошибке: неопределенный символ _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++?