Предположим, у вас есть «void * a» и «void * ptr», которые указывают на разные адреса, определенные в вашем коде. Тогда мне было интересно, были ли эти две строки эквивалентными и функционально одинаковыми?C указатели: имеют ли они такую же функциональность?
*((unsigned **)((char*)ptr+4)) = a;
и
*((unsigned *)((char*)ptr+4)) = a;
Второй бросает предупреждение, что «назначение делает целое число от указателя без приведения»
Кроме того, будет ли это быть такой же, как указано выше, чтобы просто делать ?:
*((char*)ptr+4) = a;
Возможный дубликат [Последняя вещь о C указателях: путают, что этот фрагмент кода будет делать?] (Http://stackoverflow.com/questions/7803116/one-last-thing-about-c-pointers- путать-о-что-это-сниппет-оф-кода-волевой г) –