double **dSData = NULL;

dSData = new double*[100];
for(int i=0; i<100; i++){
dSData[i] = new double[100];
}

という感じで動的な二次元配列を作ったのですが、

sizeof(dSmokeData[0]);

とやるのと

double dTest[100];
sizeof(dTest);

とやるのとでは、sizeofの結果が違うのですが、なぜでしょうか?