Вопросы по теме 'sizeof'

Должен ли я всегда включать stddef.h, если я использую sizeof и size_t
если я использую оператор sizeof и использую size_t в своем коде, обязательно ли мне включать stddef.h ? Я не включил stddef.h , и мой код компилируется без предупреждения как с MVS2008, так и с Borland C ++ BuilderX. Большое спасибо...
45460 просмотров
schedule 27.10.2021

Компилятор Visual Studio 2010 C ++ выделяет неправильный размер для класса
В настоящее время я экспортирую несколько классов из DLL через dllexport и делаю свои частные члены закрытыми, поэтому заголовки, которые я предоставляю для DLL, не содержат ничего личного. Проблема в том, что теперь компилятор не имеет...
283 просмотров

Почему sizeof возвращает разные значения для одной и той же строки в C?
Возможный дубликат: Sizeof не возвращает истинный размер переменной в C C - ›Размер строки всегда равен 8 Sizeof распечатывает 6 для: printf("%d\n", sizeof("abcde")); Но он выводит 4 для: char* str = "abcde";...
1068 просмотров
schedule 10.09.2021

В чем разница между подписанным указателем char и беззнаковым?
Я могу понять разницу между signed char и unsigned . Но разве указатели соответствующего типа не эквивалентны в своей работе? Cos sizeof(char) и sizeof(unsigned char) всегда одинаковы (Или есть какие-нибудь встречные примеры?) Для...
2708 просмотров
schedule 11.10.2021

Почему sizeof (int) отличается от sizeof (int *)?
Мне интересно, почему в следующей программе sizeof(int) возвращает другое значение, чем sizeof(int*) . Вот небольшая программа: int main(){ std::cout<<sizeof(int)<<endl; std::cout<<sizeof(int*)<<endl;...
13066 просмотров
schedule 11.11.2021

фактический размер конструкции
Как я могу узнать реальный размер конструкции? использование sizeof возвращает количество байтов после выравнивания. Например : struct s { char c; int i } sizeof (s) = 8; Мне интересно получить размер байтов...
696 просмотров
schedule 09.10.2021

C ++ Builder 2007, Объединение и битовые поля
Размер этого объединения составляет 16 байт (в C ++ Builder 2007). typedef union { struct { unsigned Type:2; unsigned Prev:31; unsigned Next:31; unsigned SizeInBytes:32; }; } eMyUnion; Как мне изменить это определение...
249 просмотров
schedule 23.09.2021

Насколько тяжел на самом деле QObject?
Недавно я разместил вопрос о накладных расходах QObject в типичных сценариях использования, но, к сожалению, вопрос был закрыт как дубликат другого вопроса, который технически не отвечал на вопрос. Что еще хуже, поспешные «самаритяне», вежливо...
2676 просмотров
schedule 27.10.2021

C - Размер указателя
char c[] = {'a','b','c'}; int* p = &c[0]; printf("%i\n", sizeof(*p)); //Prints out 4 printf("%i\n", sizeof(*c)); //Prints out 1 Я очень запутался в этом разделе кода. Оба p и c представляют адрес массива c в 0-м индексе. Но почему sizeof...
3437 просмотров
schedule 13.09.2021

Как рассчитать нет. строк в массиве строк?
Я столкнулся с этим аналогичным вопросом. Но у меня есть преимущество в том, что я знаю, что каждая строка имеет длину 260 символов. Есть надежда? int noOfStrings = sizeof(stringArray)/sizeof(stringArray[0]); Это не работает.
84 просмотров
schedule 31.10.2021

использование sizeof () для определения длины типа функции в ANSI C
Когда мне нужно было найти длину типа функции, я использовал для этого sizeof (). Ожидаемый результат - 4 байта и 8 байтов, но теперь результат составляет 1 байт через GCC. почему на выходе 1 байт, а не 4 байта и 8 байтов? #include...
2042 просмотров
schedule 29.09.2021

Инициализация константного массива размером sizeof (int)
Если бы я хотел инициализировать массив постоянных целых чисел в С ++, имеющий размер sizeof (int), как бы я это сделал? Например, мне может понадобиться массив с размером sizeof (int) * 8 ints с включенным n-м битом (array [n] = 1 ‹* n).
251 просмотров
schedule 29.09.2021

Системная ошибка 122 - ERROR_INSUFFICIENT_BUFFER при вызове WriteMsgQueue ()
Я новичок в C ++, поэтому все еще пытаюсь разобраться в коде, извините за то, что звучит глупо! Я вношу изменения в существующий код. Старый код вызывает функцию ниже, где cbDataSize определяется sizeof (MyStruct) BOOL WINAPI...
2076 просмотров
schedule 09.10.2021

Как получить строки и столбцы из 2-мерного массива c ++
Я создал 2D-массив на C ++ следующим образом: Board::Board(int rows, int cols){ places = new int*[rows]; for (int row = 0; row < rows; row++){ places[row] = new int[cols]; for (int col = 0; col < cols; col++){...
4859 просмотров

Определение размера данных [0] в AVFrame FFMPEG
Я пытаюсь выделить AVFrame- ›данные [0] видеокадра в буфер uint8_t *, используя следующие строки кода: size_t sizeOfFrameData = mpAVFrameInput->linesize[0] * mpAVFrameInput->height; memcpy(mFrameData, mpAVFrameInput->data[0],...
3227 просмотров
schedule 16.11.2021

sizeof () выдает ошибку для аргумента массива
Возникла ошибка при быстром преобразовании старого кода Objective C, которая не устраняется после попытки всех других решений. Цель C : CGPoint graphPoint[] = { {0.0, 0.0}, {0.0, 20.0}, {20.0, 20.0}, {10.0, 0.0} }; CGFloat radius = 0.0; for...
105 просмотров
schedule 03.11.2021

Почему g ++ здесь не выполняет упаковку структур?
Рассмотрим следующую программу: #include <iostream> struct __attribute__((__packed__)) mystruct_A { char a; int b; char c; }x; int main() { std::cout<<sizeof(x)<<'\n'; } Из this я понял следующее:...
1285 просмотров

Использование памяти динамического типа в c #
Использует ли динамический тип больше памяти, чем соответствующий тип? Например, используется ли в поле всего четыре байта? dynamic foo = (int) 1488;
1552 просмотров
schedule 15.11.2021

Самый простой способ получить размер памяти базового массива std :: array?
Это самый простой / кратчайший способ получить размер в памяти содержимого того, что возвращает std::array::data() ? arr.size() * sizeof(arr.value_type) Изменить: мой вопрос не был точным. Под «размером в памяти» я подразумеваю размер всех...
1247 просмотров
schedule 10.10.2021

Выделить указатель на структуру, но не на фактическую структуру
Я выделил память с malloc для указателя на struct , но я ничего не выделил для реальной структуры. Однако я могу получить доступ / использовать struct . typedef struct A { int w; int x; int y; int z; }A; int main(void) { A* a =...
55 просмотров
schedule 12.11.2021