Допустим, у вас есть "void * a" и "void * ptr", которые указывают на разные адреса, определенные в вашем коде.Тогда мне было интересно, если эти две строки были эквивалентны и функционально одинаковы?
*((unsigned **)((char*)ptr+4)) = a;
и
*((unsigned *)((char*)ptr+4)) = a;
Вторая выдает предупреждение, что "присваивание делает целое число из указателя без приведения"
Кроме того, это тоже самое, что и выше, просто сделать?:
*((char*)ptr+4) = a;