#include <stdio.h>
void foo(int *pi)
{
printf("[foo] `i` was %d\n", *pi);
(*pi)++; /* please be careful ^o^ */
printf("[foo] Now `i` is %d\n", *pi);
}
int main()
{
int i = 0;
printf("[main] `i` was %d\n", i);
foo(&i);
printf("[main] Now `i` is %d\n", i);
}
ICAgICNpbmNsdWRlIDxzdGRpby5oPgoKICAgIHZvaWQgZm9vKGludCAqcGkpCiAgICB7CiAgICAgICAgcHJpbnRmKCJbZm9vXSBgaWAgd2FzICVkXG4iLCAqcGkpOwogICAgICAgICgqcGkpKys7IC8qIHBsZWFzZSBiZSBjYXJlZnVsIF5vXiAqLwogICAgICAgIHByaW50ZigiW2Zvb10gTm93IGBpYCBpcyAlZFxuIiwgKnBpKTsKICAgIH0KCiAgICBpbnQgbWFpbigpCiAgICB7CiAgICAgICAgaW50IGkgPSAwOwogICAgICAgIHByaW50ZigiW21haW5dIGBpYCB3YXMgJWRcbiIsIGkpOwogICAgICAgIGZvbygmaSk7CiAgICAgICAgcHJpbnRmKCJbbWFpbl0gTm93IGBpYCBpcyAlZFxuIiwgaSk7CiAgICB9