Пытаясь понять некоторый код на C ++, я наткнулся на следующий код (и пытался понять его значение):
int SIZE = 256;
float* A = (float *) malloc(SIZE * sizeof(float*));
for (int i=0; i<M*K; i++) { A[i] = 0.0; }
Я хотел спросить, чем вышеизложенное отличается от следующего:
float* A = (float *) malloc(SIZE * sizeof(float));
Когда я компилирую код, обе версии "float * A =" компилируются и выполняются нормально.