Результаты поиска по запросу "sizeof"

7 ответов

Я не вижу смысла этого обсуждения. Класс C ++ не является ссылочной переменной. Если Страуструп говорит что-то о C ++, вы можете поспорить, что это технически правильно, но различия между классами и структурами несущественны для вопроса OP, если только вы не утверждаете, что sizeof (struct) может быть нулевым. Ты?

я есть вопрос C ++. Я написал следующий класс: class c { int f(int x, int y){ return x; } };sizeof () класса c возвращает «1». Я действительно не понимаю, почему это возвращает 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]) * ...

7 ответов

За исключением случаев указания на такие вещи, как символ на слове, адресованном машине.

етствует ли размер указателя размеру и типу, на который он указывает, или указатели всегда имеют фиксированный размер? Например... int x = 10; int * xPtr = &x; char y = 'a'; char * yPtr = &y; std::cout << sizeof(x) << "\n"; std::cout << ...

ТОП публикаций

4 ответа

 к указателю, особенно полезно в том случае, если изменяется, какая функция соответствует, и, следовательно, тип возвращаемого значения изменяет размер возвращаемого типа ....

struct MyClass { int foo () { return 0; } }; unsigned int size = sizeof(MyClass::foo); // obviously error ли мы подать заявкуsizeof() для методов-членов изснаружиclass ? Нужно ли объявлять объект, чтобы получить его? редактироватьЯ знаю, что ...

5 ответов

«завоевать репутацию. Суть ответа в основном правильная, но недостаточно полезная для оценки.

ал, что когда мы передаем имя массива в sizeof, имя массива не затухает до указателя на базовый адрес. Код ниже подтверждает этот факт, дав ответ 10. #include <stdio.h> int main(){ int arr[10]; printf("Size of array is %d" ...

1 ответ

Кстати, ваш ожидаемый результат был бы правильным, если бы вы работали на 32-битной машине. Указатели (особенно vptr) имеют ширину 4 байта, и выравнивание также должно быть кратно 4 байтам. Так как тогда все члены данных рассматриваемых классов имеют размер 4 байта, выравнивание здесь ничего не даст.

кто-нибудь объяснить мне, что здесь происходит? Во-первых, я думаю, что большинство программистов знают, что класс с виртуальной функцией имеет vtbl и, следовательно, имеет 4 дополнительных байта в верхней части. Насколько я знаю, это довольно ...

6 ответов

Количество бит в типе данных

У меня есть две задачи для назначения, одна возвращает количество бит в типе int на любой машине. Я думал, что напишу свою функцию так: int CountIntBitsF() { int x = sizeof(int) / 8; return x; }Это выглядит правильно? Вторая часть состоит в ...

2 ответа

Логика за sizeof () для символьных констант и имен функций [дубликат]

На этот вопрос уже есть ответ здесь: Размер символа ('a') в C / C ++ [/questions/2172943/size-of-character-a-in-c-c] 4 ответаПочему символьные литералы типа C вместо ...

4 ответа

, Проблема в том, что ваша цель и платформа хоста не совпадают, поэтому вам придется запускать их на вашем arm-gdb.

ел бы знать размерfloat в GCC, без необходимости запуска компилятора. Я знаю, что один из вариантов - написать небольшую функцию и заставить компилятор распечатать лист сборки. Естьlimits.h, который содержит минимумы и максимумы, но есть ли ...

2 ответа

Я должен был упомянуть это. Сожалею!

чаю «Программирование в Objective-C 2.0» Стивена Кочана. Мы создали объект Fraction с двумя переменными экземпляра int. Позже в книге Кочан использует оператор sizeof для указателя объекта Fraction myFract: sizeof(*myFract)Когда я делаю это, я ...