Результаты поиска по запросу "sizeof"
Я думаю, что мы все согласны с тем, что это было бы логичным эффектом, однако вопрос заключается в том, чтобы это гарантировалось стандартом.
оложим, у меня есть два класса, которые я ожидаю, чтобы иметь точно такую же структуру памяти: struct A { int x; int y; }; /* possibly more code */ struct B { int a; int b; }; Есть ли в стандарте что-нибудь, что гарантирует, что я ...
увеличивается
сно сcppreference [http://en.cppreference.com/w/c/language/sizeof]: Если типвыражение этомассив переменной длинытип,выражение оцениваетсяи размер массива, который он оценивает, вычисляется во время выполнения. Это означает: если типвыражение ...
Получение размера malloc только с возвращенным указателем
Я хочу иметь возможность изменять размер моего массива, поэтому я создаю его таким образом:
для более подробной информации о ABI.
от вопрос уже есть ответ здесь: При расширении структуры с дополнением, почему нельзя добавить дополнительные поля в дополнение к хвосту? [/questions/24110347/when-extending-a-padded-struct-why-cant-extra-fields-be-placed-in-the-tail-pad] 4 ...
@bodov: Но это не класс C ++, это класс G ++, поэтому к нему не нужно применять правила C ++. Особо отметьте, что вы не можете иметь массив этого типа или выполнять математические операции с его указателями, поэтому обычное рассуждение о том, что размер не может быть равен нулю, также не выполняется.
старая запись, в которой просят конструкцию, для которойsizeof вернется0, Есть несколько хороших ответов от пользователей с высокой репутацией, которые утверждают, что по стандарту ни один тип или переменная не могут иметь размер 0. И я согласен ...
проверьте указатель, вот рекурсивная функция, которая печатает содержимое односвязного списка.
я есть небольшой кусочек кода оsizeof оператор с троичным оператором: #include <stdio.h> #include <stdbool.h> int main() { bool a = true; printf("%zu\n", sizeof(bool)); // Ok printf("%zu\n", sizeof(a)); // Ok printf("%zu\n", sizeof(a ? true : ...
быть typedef для
printf("%lu \n", sizeof(*"327"));гда думал, что размер указателя в 64-битной системе составляет 8 байт, но этот вызов продолжает возвращаться 1. Может ли кто-нибудь дать объяснение?