#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef char * pchar;

void balabol(pchar * volatile result) {
    pchar text = "Сорок тысяч обезьян в жопу сунули банан.";
    size_t len = strlen(text) + 1;
    *result = malloc(len);
    memmove(*result, text, len);
}

int main() {
    pchar buffer = NULL;
    printf("Pointer before call: %p\n", buffer);
    balabol(&buffer);
    printf("Pointer after call: %p\n", buffer);
    printf("%s\n", buffer);
    free(buffer);
    return 0;
}
