代码:
#include<stdio.h>
#include<stdlib.h>
void *av_malloc(unsigned int size)
{
void *ptr = NULL;
long int diff;
ptr = malloc(size+16);
if(!ptr)
return ptr;
diff= ((-(long)ptr - 1)&15) + 1;
ptr = (char*)ptr + diff;
((char*)ptr)[-1]= diff;
return ptr;
}
int main()
{
char *p;
p=av_malloc(100);
printf("address is %d/n",(long)p);
return 0;
}