#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main( int argc, char const * argv[ ] ) {
char * char_ptr1, * char_ptr2;
int * int_ptr;
int mem_size;
mem_size = 1 ;
printf ( "\t [+] allocation %d bytes of memory on the heap for char_ptr1\n " , mem_size) ;
char_ptr1 = ( char * ) malloc ( mem_size) ;
mem_size = 2 ;
printf ( "\t [+] allocation %d bytes of memory on the heap for char_ptr2\n " , mem_size) ;
char_ptr2 = ( char * ) malloc ( mem_size) ;
strcpy ( char_ptr1, "This is first memory is located on the heap" ) ;
strcpy ( char_ptr2, "This is second memory is located on the heap" ) ;
printf ( "char_ptr (%p) --> '%s'\n " ,char_ptr1,char_ptr1) ;
printf ( "char_ptr (%p) --> '%s'\n " ,char_ptr2,char_ptr2) ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgY29uc3QgKmFyZ3ZbXSl7CiAgICBjaGFyICpjaGFyX3B0cjEsICpjaGFyX3B0cjI7CiAgICBpbnQgKmludF9wdHI7CiAgICBpbnQgbWVtX3NpemU7CgogICAgbWVtX3NpemUgPSAxOwogICAgcHJpbnRmKCJcdFsrXSBhbGxvY2F0aW9uICVkIGJ5dGVzIG9mIG1lbW9yeSBvbiB0aGUgaGVhcCBmb3IgY2hhcl9wdHIxXG4iLCBtZW1fc2l6ZSk7CiAgICBjaGFyX3B0cjEgPSAoY2hhciAqKSBtYWxsb2MobWVtX3NpemUpOwogICAgbWVtX3NpemUgPSAyOwogICAgcHJpbnRmKCJcdFsrXSBhbGxvY2F0aW9uICVkIGJ5dGVzIG9mIG1lbW9yeSBvbiB0aGUgaGVhcCBmb3IgY2hhcl9wdHIyXG4iLCBtZW1fc2l6ZSk7CiAgICBjaGFyX3B0cjIgPSAoY2hhciAqKSBtYWxsb2MobWVtX3NpemUpOwogICAgc3RyY3B5KGNoYXJfcHRyMSwgIlRoaXMgaXMgZmlyc3QgbWVtb3J5IGlzIGxvY2F0ZWQgb24gdGhlIGhlYXAiKTsKICAgIHN0cmNweShjaGFyX3B0cjIsICJUaGlzIGlzIHNlY29uZCBtZW1vcnkgaXMgbG9jYXRlZCBvbiB0aGUgaGVhcCIpOwogICAgcHJpbnRmKCJjaGFyX3B0ciAoJXApIC0tPiAnJXMnXG4iLGNoYXJfcHRyMSxjaGFyX3B0cjEpOwogICAgcHJpbnRmKCJjaGFyX3B0ciAoJXApIC0tPiAnJXMnXG4iLGNoYXJfcHRyMixjaGFyX3B0cjIpOwogICAgCn0=