Описание тега size-t
В C/C++ size_t - это целочисленный тип без знака результата оператора sizeof.
3
ответа
Какое ограничение на параметр malloc типа size_t в C? Документы говорят, что у него есть верхний предел UINT_MAX, но я не могу выйти за пределы INT_MAX
Я хочу выделить массив 2.9GB с database = (char*) malloc((2900 * 1000000 * sizeof(char))); Это дает целочисленное предупреждение о переполнении и malloc возвращается NULL,malloc параметр имеет тип size_t который согласно документации имеет тип unsig…
02 мар '12 в 17:49
3
ответа
Что sizeof(*v) означает в C?
У меня есть кусок кода, как это: struct mystruct *v; size_t sz; sz = sizeof(*v); Какие sz как ожидается?Какая разница с sizeof(struct mystruct)?Какой смысл иметь sz в стеке (вместо, например, #define)?
03 сен '15 в 08:36
3
ответа
1
ответ
Странный цикл с size_t
Я не вхожу в цикл, используя size_t, Зачем? Если я использую int Я вхожу в цикл, и вывод: 11, 11 int main() { int j = 11; for (size_t i = 11; i > - 1; --j, i -=12) { std::cout << i << ", " << j << std::endl; } return 0; }
15 янв '14 в 10:43
2
ответа
Почему size_t и unsigned int медленнее, чем int?
Я экспериментировал с различными целочисленными типами в проекте Visual Studio в Windows, используя простой алгоритм сортировки обмена ниже. Процессор Intel. Код был скомпилирован в Выпуске x64. Параметр оптимизации - "Максимизировать скорость (/O2)…
16 мар '18 в 17:30
4
ответа
Получить самый большой целочисленный тип со знаком в C++
Допустим, я должен принять размер в качестве аргумента интерфейса, который имеет дело с массивами. Для бывших void doSomethingRelatedToArrays(const size_t length) Здесь я использовал size_t, имея в виду следующее: длина всегда должна быть положитель…
05 авг '15 в 16:09
0
ответов
VS 2017 говорит, что size_t уже определен, хотя я использую /NODEFAULTLIB и /X
Я пытаюсь написать "ядро", используя VS2017. Для этого я установил параметры "Игнорировать все библиотеки по умолчанию" (/NODEFAULTLIB) и "Игнорировать стандартные пути включения" (/X). Однако, если я попытаюсь определить свой собственный size_tКомп…
10 фев '19 в 22:29
1
ответ
Когда использовать size_t против uint32_t?
Когда использовать size_t против uint32_t? Я видел метод в проекте, который получает параметр с именем length (типа uint32_t) для обозначения длины байтовых данных, с которыми нужно иметь дело, и метод для расчета CRC полученных байтовых данных. Тип…
23 фев '15 в 22:00
3
ответа
Разве это плохо, чтобы переполнить и переполнить неподписанную переменную?
Kraaa. Я учусь в школе программирования, которая требует, чтобы мы написали C-функции с менее чем 25 строками кода. Итак, в основном, каждая строка имеет значение. Иногда мне нужно укорачивать задания примерно так: #include <stddef.h> #include…
21 дек '13 в 18:34
2
ответа
Инициализация конструктора шаблона с переменной типа size_t
У меня есть класс с конструктором шаблона: class x { public: template<std::size_t N> x(int matrix[N][N]) { A<N> ob(matrix); } }; в основной функции: int main() { size_t s; cin >> s; int m[s][s]; x ob(m); // error } ошибка: ошибка: …
13 июн '18 в 15:10
2
ответа
Пояснение к коду
Выход для кода 3? Пожалуйста, объясните. По мне, это должно быть 5. После удаления "unsigned" все равно я получил вывод как 3. #include<stdio.h> #include<string.h> void main(){ unsigned int c=0; int len; char x[20]="abc"; char y[20]="def…
12 дек '17 в 18:45
1
ответ
Размер size_t всегда равен размеру void *
Это размер size_t всегда равен размеру void *? Или, может быть, есть некоторые исключения на некоторых платформах / компиляторах?
31 окт '13 в 18:04
6
ответов
Почему size_t лучше?
Название на самом деле немного вводит в заблуждение, но я хотел, чтобы оно было коротким. Я читал о том, почему я должен использовать size_t, и я часто находил такие заявления: size_t гарантированно сможет выразить максимальный размер любого объекта…
21 окт '11 в 13:43
1
ответ
Есть ли эквиваленты size_t в C++ в Java?
Так что я ОЧЕНЬ новичок в Java, но на самом деле мне это очень нравится. Я чувствую себя комфортно в C++ и пытался преобразовать часть своего кода, чтобы узнать больше. Я застрял в переводе моего кода на size_t, Я знаю, что в Java нет целочисленных …
14 июл '14 в 23:35
1
ответ
wcstombs_s "Невозможно преобразовать аргумент" DirectX-11
Первые вещи - полная ошибка: Error 3 error C2664: 'errno_t wcstombs_s(size_t *,char *,size_t,const wchar_t *,size_t)' : cannot convert argument 1 from 'unsigned int *' to 'size_t *' C:\Users\Adam\Desktop\DirectxTEST\Win32Project4\D3dclass.cpp 88 1 W…
11 ноя '14 в 21:31
1
ответ
Использование size_t для эмуляции пустого указателя
int bar(const size_t value) { char *d = (char*) value; *d = 'B'; } int main() { char bar = 'A'; bar((size_t)&d); } Использует size_t эмулировать недействительный указатель типа законно? Зачем? Какие преимущества / недостатки у него есть?
24 фев '15 в 07:26
1
ответ
C++ size_t и ptrdiff_t для индексации отрицательных массивов
Мне трудно выбирать между size_t а также ptrdiff_t для типа индекса, который должен иметь возможность хранить отрицательное значение. Чтобы быть точным, в моем коде мне нужно реализовать массив. Я получаю его длину (в конструкторе) как тип size_tи к…
10 авг '15 в 08:32
3
ответа
size_t i <_str.length создает бесконечный цикл в C++
У меня есть класс (массив), см. Ниже. Я хочу создать метод Array::read(_str), чтобы дать объекту Array массив, набранный в интерфейсе. (например строка _str = "1 2 3") Чтобы определить количество двойников, в которое нужно преобразовать строку, я сч…
23 ноя '16 в 11:02
4
ответа
64-битные проблемы переносимости
Все это произошло из-за того, что я попробовал написать следующее предупреждение (C4267): const unsigned int nSize = m_vecSomeVec.size(); size() возвращает size_t, который, хотя typedef'd для unsigned int, на самом деле не является unsigned int. Я с…
04 дек '08 в 16:53
1
ответ
Когда / где / почему size_t не является uint?
Я получаю много критики за использование uint вместо size_t, но каждый раз, когда я проверяю набор инструментов, с которым я работаю, получается size_t определяется как uint, Есть ли реализации компилятора, где size_t на самом деле не uint? Каковы о…
11 июн '13 в 09:39