| |
| |
| #include <stdio.h> |
| #include <stdlib.h> |
| static void* return_arg(void* q); |
| int main ( void ) |
| { |
| void* p = (void*)0x87654321; |
| int q[] = { 1, 2, 3 }; |
| |
| /* Free a pointer to Never-Never Land */ |
| free(p); |
| |
| /* Free a pointer to a stack block */ |
| free(return_arg(q)); |
| |
| return 0; |
| } |
| |
| /* |
| * The only purpose of the function below is to make sure that gcc 4.4.x does |
| * not print the following warning during the compilation of this test program: |
| * warning: attempt to free a non-heap object |
| */ |
| static void* return_arg(void* q) |
| { |
| return q; |
| } |
| |