/* * Copyright 2002-2019 Intel Corporation. * * This software is provided to you as Sample Source Code as defined in the accompanying * End User License Agreement for the Intel(R) Software Development Products ("Agreement") * section 1.L. * * This software and the related documents are provided as is, with no express or implied * warranties, other than those that are expressly stated in the License. */ /* * this application calls malloc and prints the result. */ #include #include #include static void * my_malloc( size_t size ) { return malloc( size ); } int main( int argc, char * argv[] ) { char * buffer1; char * buffer2; char * buffer3; char * buffer4; buffer1 = (char *)my_malloc( 64 ); printf("little_malloc: 0x%lx\n", buffer1 ); buffer2 = (char *)my_malloc( 128 ); printf("little_malloc: 0x%lx\n", buffer2 ); buffer3 = (char *)my_malloc( 256 ); printf("little_malloc: 0x%lx\n", buffer3 ); buffer4 = (char *)my_malloc( 512 ); printf("little_malloc: 0x%lx\n", buffer4 ); printf("little_malloc: freeing 0x%lx\n", buffer1 ); free( buffer1 ); printf("little_malloc: freeing 0x%lx\n", buffer2 ); free( buffer2 ); printf("little_malloc: freeing 0x%lx\n", buffer3 ); free( buffer3 ); printf("little_malloc: freeing 0x%lx\n", buffer4 ); free( buffer4 ); printf(" Test passed.\n" ); return 0; }