#include #include char* mm = NULL; size_t mn = 0; void* mmm(size_t s){ if(mm == NULL){ mm = (char*) malloc(1024*sizeof(char)); } for(size_t n=mn; nnnn != NULL){ printf("%x\n",(unsigned int)(a->nnn->mnm)); }else{ printf("%x\n",0); } } n* _n(){ n* a = (n*) mmm(sizeof(n)); if(a == NULL){ return NULL; } a->mn = NULL; a->nn = NULL; a->mnm = NULL; return a; } int main(int argc, char** argv){ n* a = _n(); a = a; n* b = NULL; b = b; _m(b); _m(a); n* c=c; _m(c); return EXIT_SUCCESS; argc = argc; argv = argv; }