Кажется, я не могу понять разницу между приведенным ниже обозначением указателя. Может, кто-нибудь мне подскажет?
typedef struct some_struct struct_name;
struct_name this;
char buf[50];
this = *((some_struct *)(buf));
Теперь я попытался немного поиграть и сделал следующее:1004 *
struct some_struct * this;
char buf[50];
this=(struct some_struct *)buf;
Что касается меня, я думаю, что обе реализации должны давать один и тот же результат. Может ли кто-нибудь подсказать мне, есть ли разница между этими двумя, и если да, может кто-нибудь это указать?
Спасибо.