Результаты поиска по запросу "sizeof"
Размер классов C ++
Вот код, который печатает размер разных классов #include <iostream> using namespace std; class EmptyClass { }; class AbstractClass { public: virtual void funcOne() = 0; virtual void funcTwo() = 0; }; class NotAbstrClass { public: int virtFunc( ...
У вас есть какие-то документы, чтобы указать мне на? Или хотя бы ваши рассуждения? Мне просто любопытно на данный момент.
ая версия: Как узнать размер (в битах) отдельного поля поля c ++? Для пояснения, пример поля, о котором я говорю: struct Test { unsigned field1 : 4; // takes up 4 bits unsigned field2 : 8; // 8 bits unsigned field3 : 1; // 1 bit unsigned field4 ...
Зачем вызывать оператор sizeof с двумя аргументами?
Недавно я наткнулся на код, который выглядел так: if(sizeof(var,2) == 4) { ... }(гдеvar это тип) Я был очень удивлен, увидев два аргументаsizeof оператор. Быстрое сканирование стандарта ISO / ANSI C99 не дало никаких секретов. Я не мог ...
Получение размера данных указателя
Я попытался следующий код, чтобы увидеть, как получить размер данных указателя: #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char *test_char_ptr = "This is just a test"; int *test_int_ptr = (int ...
Почему sizeof () строковой переменной всегда возвращает одно и то же число, даже если содержимое изменяется?
Это довольно простая проблема, но довольно запутанная.
Это поздний и неправильный ответ.
не удается скомпилировать: typedef int arr[10]; int main(void) { return sizeof arr; } sizeof.c:3: error: expected expression before ‘arr’но если я изменю это на sizeof(arr);все в порядке. Почему?
«завоевать репутацию. Суть ответа в основном правильная, но недостаточно полезная для оценки.
ал, что когда мы передаем имя массива в sizeof, имя массива не затухает до указателя на базовый адрес. Код ниже подтверждает этот факт, дав ответ 10. #include <stdio.h> int main(){ int arr[10]; printf("Size of array is %d" ...
@ HuangF.Lei Я думаю, что вопрос напрашивается.
оложим, у меня есть класс A, который ничего не наследует, не имеет виртуальных методов и имеет ровно одну переменную типа T. Гарантирует ли C ++sizeof(A) == sizeof(T)? РЕДАКТИРОВАТЬ: Также, если бы T был составным типом, это имело бы значение?