#include <stdio.h>
#include <stdlib.h>
void changeBuff(unsigned char ** b)
{
(*b)[0] = 0x12;
(*b)[1] = 0x34;
}
int main(void) {
unsigned char * buf
= (unsigned char *)malloc(sizeof(unsigned char) * 2); buf[0] = 0x55;
buf[1] = 0xAA;
printf("%x\t%x\n", buf
[0], buf
[1]); changeBuff(&buf);
printf("%x\t%x\n", buf
[0], buf
[1]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgY2hhbmdlQnVmZih1bnNpZ25lZCBjaGFyICoqIGIpCnsKCSgqYilbMF0gPSAweDEyOwoJKCpiKVsxXSA9IDB4MzQ7Cn0KCmludCBtYWluKHZvaWQpIHsKCXVuc2lnbmVkIGNoYXIgKiBidWYgPSAodW5zaWduZWQgY2hhciAqKW1hbGxvYyhzaXplb2YodW5zaWduZWQgY2hhcikgKiAyKTsKCWJ1ZlswXSA9IDB4NTU7CglidWZbMV0gPSAweEFBOwoJcHJpbnRmKCIleFx0JXhcbiIsIGJ1ZlswXSwgYnVmWzFdKTsKCWNoYW5nZUJ1ZmYoJmJ1Zik7CglwcmludGYoIiV4XHQleFxuIiwgYnVmWzBdLCBidWZbMV0pOwoJcmV0dXJuIDA7Cn0K