为什么动态分配内存需要进行类型转换?

0 c c++ malloc

在malloc()类型转换返回的C地址中隐式地和在C++中我需要明确地进行类型转换.但我正在使用一个整数指针,它会根据指针算法指出下一个地址,那为什么我需要对内存地址进行类型转换呢?

我实际上正在使用'new'关键字,但我需要清楚我的想法.

Hol*_*Cat 9

但我正在使用一个整数指针,它将根据指针算法指出下一个地址

是的,它会,但它不是在这里.

malloc返回一个void *.

在C中,指针void可以隐式转换为指向任何其他类型的指针.

在C++中,没有这种隐式转换(可能是为了使语言更安全一些).

就这么简单.