class Hoge {
public:
 static int c;
};

int Hoge::c = 100;

int main () {
 Hoge *pHoge = NULL;
 cout << "c = " << pHoge->c << endl;
 return 0;
}

これ動くのだけれど保証されていますか。
お願いします。