#include /* malloc() */ #include /* strerror() */ #include /* fprintf() */ #include /* errno */ #define CNT 256000000 int main (void) { unsigned long i; unsigned char* p_data; p_data = malloc (CNT); if (p_data == NULL) { fprintf (stderr, "unable to allocate memory\nerrno = %d (%s)", errno, strerror (errno)); exit (-1); } printf ("p_data: %p\n", p_data); for (i = 0; i < CNT; i++) p_data [i] = 0; free (p_data); return (0); }