struct s
{
int i;
char * c;
} *obj;
obj = malloc(sizeof(struct s));
Скажем, например, у нас есть структура, как определено выше (или любая структура в целом, я только что написал выше для примера).
Тогда, что лучше при использованииОператор sizeof
sizeof (struct s) или sizeof (* obj)?
Я предпочитаю первый, так как он имеет больше смысла для меня (ясно говорит нам, что мы выделяем память дляобъект структуры s)
Кроме того, использование второго может привести к логическим ошибкам (например, обычное «забывание разыменовать указатель»)
Может ли первое вызвать какие-либо проблемы?У меня еще не было проблем с этим, но я просто хотел узнать, правильно ли я делаю то, что я делаю.
Если да, то не могли бы вы привести пример того, где это может произойти?