なるほど、その説明で合点がいった。

つまり

#include <stdio.h>

void store(int *arg){
*arg = 1;
}

int main(void){

int *p,a;
p = &a;

store(p);
printf("%d", *p);

return 0;
}

ならばいいわけですね。ってかこれだけ実行してみたら上手くいきました。

上手く理解できました。直面している問題の解決にも役立ちそうです。ありがとう。