Независимо от того, какой эффект оказывают C cast в данном конкретном случае, C C cast и C ++ не одинаковы: C ++ различает переинтерпретацию, статическое, динамическое и константное приведение.
Семантика этих приведений различна и не всегда одинаково возможна.
C приведение может быть статическим или переосмысленным приведением (где статическое невозможно). Его следует использовать, когда такая амбивалентность является требованием (я не могу себе представить, как и когда), его следует избегать, когда необходимо четко определенное и ожидаемое поведение.