Лучшие sizeof вопросы ИТ разработчиков

  • 25 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Размер int и размер указателя int на 64-битной машине

Мне было просто интересно, как я могу узнать, является ли мой ноутбук 64 или 32-битной машиной. (это 64). Итак, я подумал о печати следующего: int main() { printf("%d",sizeof(int)); }и результат был 4, что казалось странным (так как это ...

Задан 21 Dec 2013, 16:53 от Itzik984
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Спасибо - интересно

олжно быть просто, но я понятия не имею, где искать проблему: У меня есть структура: struct region { public: long long int x; long long int y; long long int width; long long int height; unsigned char scale; };Когда я делаюsizeof(region) ...

Задан 08 Apr 2011, 14:16 от George
  • 37 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Что такое sizeof (size_t) в 32-битных по сравнению с различными 64-битными моделями данных?

В 64-битной системеsizeof(unsigned long) зависит от модели данных, реализованной системой, например, это 4 байта в LLP64 (Windows), 8 байтов в LP64 (Linux и т. д.). какойsizeof(size_t) должно быть? Это зависит от модели данных, какsizeof(long) ...

Задан 28 May 2009, 01:27 от anonymous
  • 5 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

размер структуры, содержащей битовые поля [дубликаты]

Possible Duplicate: Why isn't sizeof for a struct equal to the sum of sizeof of each member? Я пытался понять концепцию битовых полей. Но я не м...

Задан 23 May 2017, 12:09 от Communityuser1367292
  • 506 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Например, при реализации очереди сообщений, где я хочу хранить большие структуры dict, мне может понадобиться узнать, какой метод сериализации Python даст наименьший размер сообщения в байтах, чтобы минимизировать трафик и потребление памяти на сообщение.

ы можем найти размерint, charи т. д. Я хочу знать, как получить размер объектов, таких как строка, целое число и т. д. в Python. Связанный вопрос:Сколько байтов на элемент содержится в списке Python ...

Задан 16 Jan 2009, 05:07 от user46646
  • 1 голос
  • 4 ответа
  • 0 просмотров
4 ответа

Почему размер массива равен 1 [дубликат]

Possible Duplicate: Sizeof an array in the C programming language? Я пытаюсь написать функцию, которая возвращает 1, если значение находится в массив...

Задан 23 May 2017, 12:02 от CommunityAntonio Ciccia
  • -1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Почему sizeof (int) меньше -1? [Дубликат]

На этот вопрос уже есть ответ: void main () {if (sizeof (int)> -1) printf («true»); иначе printf («false»); ; [Дубликат] [/questions/20853451/void-main-ifsizeofint-1-printftrue-else-printffalse] 3 ответаператор @sizeof () в операторе ...

Задан 17 Jul 2014, 07:54 от Ross
  • 71 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Это поздний и неправильный ответ.

не удается скомпилировать: typedef int arr[10]; int main(void) { return sizeof arr; } sizeof.c:3: error: expected expression before ‘arr’но если я изменю это на sizeof(arr);все в порядке. Почему?

Задан 05 May 2011, 08:42 от blueshift
  • 5 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Это должно ... и это на самом деле не направлено на вас, т. Е. Для тех, кто читает эту ветку позже и может не иметь вашего опыта, я бы не хотел, чтобы они предполагали, что sizeof (int) автоматически составляет 4 байта и начать делать "умные" вещи, такие как

я есть две структуры со значениями, которые должны вычислять взвешенное среднее, как эта упрощенная версия: typedef struct { int v_move, v_read, v_suck, v_flush, v_nop, v_call; } values; typedef struct { int qtt_move, qtt_read, qtt_suck, ...

Задан 02 Apr 2011, 17:00 от Dr Beco
  • 13 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

3-байтовый int и 5-байтовый длинный?

Позволяет ли каждый из стандартов C и C ++sizeof числовых типовне быть степенью двойки? Известны следующие ограничения: 16 <= CHAR_BIT * sizeof(int) <= CHAR_BIT * sizeof(long)32 <= CHAR_BIT * sizeof(long) <= CHAR_BIT * sizeof(long long)и дюжина ...

Задан 24 Jul 2013, 13:02 от sasha.sochka
  • 5 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Получение размера данных указателя

Я попытался следующий код, чтобы увидеть, как получить размер данных указателя: #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 ...

Задан 15 Oct 2009, 07:19 от systemsfault
  • 1 голос
  • 5 ответов
  • 0 просмотров
5 ответов

Размеры массивов, объявленных с указателями

char c[] = "Hello"; char *p = "Hello"; printf("%i", sizeof(c)); \\Prints 6 printf("%i", sizeof(p)); \\Prints 4Мой вопрос: Почему они печатают разные результаты? неc[] также объявить указатель, который указывает на первый символ массива (и, ...

Задан 24 Aug 2013, 02:27 от RadicalOne
  • 1 голос
  • 4 ответа
  • 0 просмотров
4 ответа

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

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

Задан 25 Jul 2011, 06:51 от iammilind
  • 5 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

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

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

Задан 25 Jul 2011, 08:34 от Pritpal
  • 62 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Когда функция имеет параметр массива определенного размера, почему она заменяется указателем?

Учитывая следующую программу, #include <iostream> using namespace std; void foo( char a[100] ) { cout << "foo() " << sizeof( a ) << endl; } int main() { char bar[100] = { 0 }; cout << "main() " << sizeof( bar ) << endl; foo( bar ); return 0; ...

Задан 25 Aug 2009, 13:17 от CsTamas
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

специализация шаблона функции c ++ для массива с определенным размером

Пожалуйста, рассмотрите следующий код: #include <iostream> #include <typeinfo> template< typename Type > void func( Type var ) { std::cout << __FUNCTION__ << ": var = " << var << " [" << typeid( var ).name( ) << "]." << std::endl; std::cout << ...

Задан 03 Feb 2012, 12:37 от j4x
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Совместимость с форматом файлов - это то, почему я в основном тоже вручную транслировал код. Я должен признаться, хотя, что мой не очень большой или сложный

т я определил некоторые записи в моем проекте, которые могут состоять из других записей, а также динамических массивов нормальных типов данных и других записей, это n пример типа записи Type1=record x:integer; end; Type2=record Y:array of X; ...

Задан 26 Dec 2010, 09:40 от DrSobhani
  • 4 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

, поэтому вы можете указать размер в аргументе).

льку я хочу динамически находить размер массива в функции, я использовал оператор sizeof. Но я получил неожиданный результат. Вот одна демонстрационная программа, чтобы показать вам, что я хочу ...

Задан 23 Jan 2011, 07:27 от White Dwarf
  • 24 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

реализация оператора sizeof

Я попытался реализовать оператор sizeof .. Я сделал таким образом .. #define my_sizeof(x) ((&x + 1) - &x)Но он всегда заканчивался тем, что давал результат как «1» для любого типа данных. Я тогда гуглил это для этого .. и я нашел ...

Задан 05 Jan 2013, 11:01 от Raghu Srikanth Reddy
  • 28 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Что возвращает sizeof (& array)?

После вопроса:Почему адрес массива равен его значению в C? [https://stackoverflow.com/questions/2528318/how-come-an-arrays-address-is-equal-to-its-value-in-c] #include <stdio.h> #define N 10 char str2[N]={"Hello"}; int ...

Задан 02 Mar 2013, 17:36 от user1980750
  • 3 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

У вас есть какие-то документы, чтобы указать мне на? Или хотя бы ваши рассуждения? Мне просто любопытно на данный момент.

ая версия: Как узнать размер (в битах) отдельного поля поля c ++? Для пояснения, пример поля, о котором я говорю: struct Test { unsigned field1 : 4; // takes up 4 bits unsigned field2 : 8; // 8 bits unsigned field3 : 1; // 1 bit unsigned field4 ...

Задан 11 Feb 2009, 22:57 от Jeffrey Martinez
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Что означает sizeof (int [1])?

Я новичок в ядре Linux. Я читаю файлioctl.hтам я столкнулся с макросом_IOC_TYPECHECK(t), который выглядит так: #define _IOC_TYPECHECK(t) \ ((sizeof(t) == sizeof(t[1]) && \ sizeof(t) < (1 << _IOC_SIZEBITS)) ? \ sizeof(t) : ...

Задан 18 Feb 2013, 10:34 от Jhony depp
  • 0 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

C ++ простой размер разницы между массивом char и указателем char

char * test = "test"; cout << sizeof(test); char test2[] = "test"; cout << sizeof(test2);Запуск этого на Visual Studio 2010, почему выход45? Не должно быть строковым литералом, аsizeof строковый литерал будет ли количество символьных элементов в ...

Задан 15 May 2013, 14:22 от user2030574
  • 4 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

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

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

Задан 19 Jan 2010, 02:56 от Crystal
  • 35 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Проверка размера объекта в Objective-C

Я пытаюсь найти размер объекта-c. Я использую что-то похожее на: NSLog(@"sizeof myObject: %ld", sizeof(*myObject));Это просто дает мне размер указателя, хотя. Что я делаю неправильно?

Задан 17 Apr 2009, 19:58 от Coocoo4Cocoa
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

На этот вопрос уже есть ответ здесь:Размер символа («а») в C / C ++ 4 ответаПочему символьные литералы типа C вместо символов? 12 ответовВ С следующий код:

Задан 11 Nov 2013, 11:49 от user2979190
Page 1 of 4
1 2 3 4