Свързани въпроси 'sizeof'

sizeof(T) * CHAR_BIT гарантира ли размер на битовете?
Изглежда, че няма никаква библиотечна функция за изчисляване на размера на тип в битове. Прав ли съм да приема, че това може да стане по следния начин? #include <climits> template <typename T> size_t Size_In_Bits(){ return...
311 изгледи
schedule 17.09.2022

Излишно ли е да съхранявате двоен член на структура на адрес, кратен на 8?
Да предположим, че sizeof(int) и sizeof(double) са съответно 4 и 8 и че преди това няма команда на препроцесор като #pragma pack следния код или опции на компилатора със същата функция като #pragma pack , използван в командния ред на...
70 изгледи
schedule 30.09.2022

защо размерът на тази структура не е правилен
Имам този примерен код, който украсих с pack, за да се уверя, че размерът му е 5 байта (4 за int и 1 за char). но отпечатва, че размерът на структурата е 8 байта. #pragma pack push #pragma pack 1 struct mystruct { int x; char y; };...
1073 изгледи
schedule 04.10.2022

EHCache SizeOf предупреждение
Използвам EHCache версия 2.6.9 с Hibernate 4. Виждам следното предупреждение в регистрационните файлове: net.sf.ehcache.pool.SizeOf.ObjectGraphWalker checkMaxDepth конфигурираното ограничение от 1000 препратки към обекти беше достигнато при опит за...
2269 изгледи
schedule 04.10.2022

Защо размерът на производен клас при множествено наследяване не включва собствен виртуален указател?
#include<iostream> using namespace std; class A { virtual void fun() {} }; class B { virtual void fun2() {} }; class C : virtual public A, virtual public B { public: virtual void fun3() {} }; int main() { /**...
114 изгледи
schedule 29.09.2022

sizeof(int) на x64?
Когато направя sizeof(int) в моя C#.NET проект, получавам върната стойност 4. Зададох типа на проекта на x64, така че защо пише 4 вместо 8? Това ли е защото изпълнявам управляван код?
34147 изгледи
schedule 05.10.2022

Как работи sizeof за типове int?
Имам малка програма, която сравнява (1) sizeof, (2) numeric_limits::digits, (3) и резултатите от цикъл в опит да се уверите, че всички те отчитат едно и също нещо по отношение на размера на "типовете int" на всяка C++ реализация. Въпреки това,...
1080 изгледи
schedule 29.10.2022

Проблем с дължината на масива
Четох документ за поставяне на csc, където прочетох въпрос, свързан с оператора sizeof() на езика c. Отговорът беше нещо друго, отколкото очаквах да бъде. int DIMension(int array[]) { return sizeof(array )/ sizeof(int); } main() { int...
379 изгледи
schedule 11.11.2022

Използване на sizeof float в unity cg shader
Опитвам се да напиша шейдър за единство, използвайки cg, и бих искал да знам каква точност имат моите плаващи елементи, но не мога да разбера как да използвам командата sizeof. Когато се опитам да го използвам, получавам грешката: Shader error in...
341 изгледи
schedule 22.10.2023

Какво прави следният ред код с malloc?
Имам следната реализация за отразяване на двоичното дърво. #include<stdio.h> #include<stdlib.h> /* A binary tree node has data, pointer to left child and a pointer to right child */ struct node { int data; struct node*...
22333 изгледи
schedule 05.12.2022

Инициализиране на C++ масиви с указатели, получаване на размер 8
Опитвам се да създам двуизмерен масив в C++, използвайки метода на двойния указател. Но когато инициализирам променливата, винаги получавам, че масивът е с размер 8. Първо опитах това: double** sobel_x; И получих размер 8 и след това,...
442 изгледи

Намиране на правилния размер на структура от указател без създаване на обект?
Съжалявам, ако заглавието е объркващо. Ето моята структура : struct l_list{ int number; char *name; double value; struct l_list *next; }; typedef struct l_list *PhoneBook; Главна функция: int main(void){ printf("%u\n",...
4309 изгледи
schedule 29.10.2023

Невалидно приложение на sizeof за завършване на структура wordcounter
Пиша програма, която отчита колко пъти се появява дума в текстов файл. Това става чрез използването на структура, която съдържа думата и броя на тази дума. Получавам компилация. Получавам грешка, която гласи: „Невалидно приложение на sizeof...
88 изгледи
schedule 15.11.2022

Защо sizeof за структура не е равен на сумата от sizeof на всеки член?
Защо операторът sizeof връща размер, по-голям за структура от общите размери на членовете на структурата?
225951 изгледи
schedule 05.12.2023

Стандартът гарантира ли, че общата памет, заета от std::vector, се мащабира като C+N*sizeof(T)?
Стандартът C++ осигурява гаранция, че съдържанието на std::vector се съхранява непрекъснато. Но посочва ли, че общата заета памет е: S = C+N*sizeof(T) където: S е общият размер на стека И на купчината C е общият размер на стека: C =...
179 изгледи

Как операторът c++ sizeof изчислява размера?
Създадох клас X, който има само 2 публични функции (конструктор и деструктор) и използвайки оператор sizeof , размерът на класа става 1. Когато добавя частен член с данни от тип char към горната декларация на клас, размерът все още е 1. Накрая...
1745 изгледи
schedule 20.12.2023

sizeof празна структура е 0 в C и 1 в C++ защо?
Възможни дубликати: Празен клас в C++ Какъв е размерът на празна структура в C ? Прочетох някъде, че размерът на празна структура в C++ е 1. Така че реших да го проверя. За съжаление го запазих като C файл и използвах <stdio.h>...
24603 изгледи
schedule 25.12.2023

размер на обединение в C/C++
Какъв е размерът на обединението в C/C++? Това ли е размерът на най-големия тип данни в него? Ако е така, как компилаторът изчислява как да премести указателя на стека, ако един от по-малките типове данни на обединението е активен?
68688 изгледи
schedule 02.01.2024

Защо размерът на символния литерал в C е различен от този в C++
Знам, че всеки литерал в C и C++ получава специфична информация за типа. Написах тази малка програма на C и я компилирах в Visual Studio 2012. Изходният файл се нарича „main.c“. #include <stdio.h> int main() { printf("sizeof(char) =...
960 изгледи
schedule 23.11.2022

Защо sizeof(array) се умножава?
Това няма смисъл за мен: int start_tab[2]; printf("size of an array: %d\n", sizeof(start_tab)); 8 Защо 8? Как да го направя да бъде размер 2?
284 изгледи
schedule 14.11.2022