Результаты поиска по запросу "sizeof"
Я не вижу смысла этого обсуждения. Класс C ++ не является ссылочной переменной. Если Страуструп говорит что-то о C ++, вы можете поспорить, что это технически правильно, но различия между классами и структурами несущественны для вопроса OP, если только вы не утверждаете, что sizeof (struct) может быть нулевым. Ты?
я есть вопрос C ++. Я написал следующий класс: class c { int f(int x, int y){ return x; } };sizeof () класса c возвращает «1». Я действительно не понимаю, почему это возвращает 1. Пытаясь лучше понять, что происходит, я добавил еще одну ...
Ваш пример работает, так как C не имеет массивов, которые динамически увеличиваются при добавлении элементов. Таким образом, размер * msg равен размеру отступов u32 +, если таковые имеются, но он не будет учитываться для элемента списка, который вы должны учитывать самостоятельно, когда вы «выделяете» буфер и хотите узнать фактический размер этого » объект ", как вы сделали.
я есть следующий вид кода: typedef struct { u32 count; u16 list[]; } message_t; ... message_t* msg = (message_t*)buffer; msg->count = 2; msg->list[0] = 123; msg->list[1] = 456; size_t total_size = sizeof(*msg) + sizeof(msg->list[0]) * ...
За исключением случаев указания на такие вещи, как символ на слове, адресованном машине.
етствует ли размер указателя размеру и типу, на который он указывает, или указатели всегда имеют фиксированный размер? Например... int x = 10; int * xPtr = &x; char y = 'a'; char * yPtr = &y; std::cout << sizeof(x) << "\n"; std::cout << ...
к указателю, особенно полезно в том случае, если изменяется, какая функция соответствует, и, следовательно, тип возвращаемого значения изменяет размер возвращаемого типа ....
struct MyClass { int foo () { return 0; } }; unsigned int size = sizeof(MyClass::foo); // obviously error ли мы подать заявкуsizeof() для методов-членов изснаружиclass ? Нужно ли объявлять объект, чтобы получить его? редактироватьЯ знаю, что ...
«завоевать репутацию. Суть ответа в основном правильная, но недостаточно полезная для оценки.
ал, что когда мы передаем имя массива в sizeof, имя массива не затухает до указателя на базовый адрес. Код ниже подтверждает этот факт, дав ответ 10. #include <stdio.h> int main(){ int arr[10]; printf("Size of array is %d" ...
Кстати, ваш ожидаемый результат был бы правильным, если бы вы работали на 32-битной машине. Указатели (особенно vptr) имеют ширину 4 байта, и выравнивание также должно быть кратно 4 байтам. Так как тогда все члены данных рассматриваемых классов имеют размер 4 байта, выравнивание здесь ничего не даст.
кто-нибудь объяснить мне, что здесь происходит? Во-первых, я думаю, что большинство программистов знают, что класс с виртуальной функцией имеет vtbl и, следовательно, имеет 4 дополнительных байта в верхней части. Насколько я знаю, это довольно ...
Количество бит в типе данных
У меня есть две задачи для назначения, одна возвращает количество бит в типе int на любой машине. Я думал, что напишу свою функцию так: int CountIntBitsF() { int x = sizeof(int) / 8; return x; }Это выглядит правильно? Вторая часть состоит в ...
Логика за sizeof () для символьных констант и имен функций [дубликат]
На этот вопрос уже есть ответ здесь: Размер символа ('a') в C / C ++ [/questions/2172943/size-of-character-a-in-c-c] 4 ответаПочему символьные литералы типа C вместо ...
, Проблема в том, что ваша цель и платформа хоста не совпадают, поэтому вам придется запускать их на вашем arm-gdb.
ел бы знать размерfloat в GCC, без необходимости запуска компилятора. Я знаю, что один из вариантов - написать небольшую функцию и заставить компилятор распечатать лист сборки. Естьlimits.h, который содержит минимумы и максимумы, но есть ли ...
Я должен был упомянуть это. Сожалею!
чаю «Программирование в Objective-C 2.0» Стивена Кочана. Мы создали объект Fraction с двумя переменными экземпляра int. Позже в книге Кочан использует оператор sizeof для указателя объекта Fraction myFract: sizeof(*myFract)Когда я делаю это, я ...