Свързани въпроси '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 изгледи
schedule
04.12.2022
Намиране на правилния размер на структура от указател без създаване на обект?
Съжалявам, ако заглавието е объркващо. Ето моята структура :
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 изгледи
schedule
10.12.2022
Как операторът 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