#include <stdio.h>

void hoge(int* arg)
{
*arg = 7;

}

int main(int argc, char* argv[])
{
int* cont;
hoge(cont);
printf("%d\n",cont);
}

ポインタのポインタを使えばやりたい事ができるのは解かりますが
上記の方法で出来ない理由を論理的に教えてください。お願いします。