質問です。XP、VS8 です。

変数が静的か動的かを調べる方法はないでしょうか?
具体的には、以下のようなことがしたいと思ってます。

list<int *> List;

// 静的な変数を追加
int a=0;
List.push_back(&a);

// 動的な変数を追加
int* b = new int(0);
List.push_back(b);

// 全開放
list<int *>::iterator itr;
for (itr=List.begin(); itr!=List.end(); itr++) {
 if ( (*itr) が動的に確保された変数 )
  delete (*itr);
}

List.clear();

よろしくお願いします。