C++: cast result of malloc