Syntax
#include <stdlib.h> /* also in <malloc.h> */ size_t _msize(void *ptr)Description
You cannot pass the argument of an object that has been freed.
This example displays the size of an allocated object from malloc.
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
   char *ptr;
   if (NULL == (ptr = malloc(10))) {
      puts("Could not allocate memory block.");
      exit(EXIT_FAILURE);
   }
   memset(ptr, 'x', 5);
   printf("The size of the allocated object is %u.\n",_msize(ptr));
   return 0;
   /****************************************************************************
      The output should be similar to :
      The size of the allocated object is 10.
   ****************************************************************************/
}
Related Information