size-t

    10热度

    3回答

    什么是转换的正确方法/施放一个int在C99一size_t上32位和64位Linux平台? 实施例: int hash(void * key) { //... } int main (int argc, char * argv[]) { size_t size = 10; void * items[size]; //... void * ke

    0热度

    2回答

    这是关于为什么size_t是必要的my previous question的后续行动。 鉴于size_t会保证足够大代表的内存,你可以分配块的最大尺寸(这意味着有可能仍然会有一些整数比的size_t大),我的问题是... 什么决定你可以一次分配多少?

    12热度

    1回答

    有什么办法可以给printf a size_t而不是先铸造它或生成编译器警告? (我总是用-Wall进行编译。)

    4热度

    2回答

    我想声明一个char数组的大小,并且我需要使用声明为size_t的变量的值来声明该大小。无论如何,我可以将size_t变量转换为int类型,以便我可以这样做?

    4热度

    2回答

    的Objective-C Runtime provides the class_addIvar C function: BOOL class_addIvar(Class cls, const char *name, size_t size, uint8_t alignment, const char *types) 我该怎么把为size和alignment? 我添加了一个类型

    7热度

    2回答

    今天我第一次做了我的项目的64位版本。基本上它编译,链接并运行正常,除了警告抱怨新的,64位size_t类型和简单的int类型之间的不兼容性。这种情况多发生在我的代码,这样的情况: void func(std::vector<Something> &vec) { int n = vec.size(); for (int i=0; i < n; i++) {

    2热度

    1回答

    可能重复的: unsigned int vs. size_t 当我需要存储的东西(通常用的东西分配new)的尺寸,我总是存储在一个unsigned int。浏览一些代码,但是,我看到size_t使用。根据this,它很难用于很多。 C++中的size_t的要点是什么? 为什么这些使用它的函数不是使用unsigned int而是? 它应该如何在新代码中使用?

    3热度

    6回答

    我想宣布一个非常大的数组。我发现,阵列的最大尺寸是为size_t,其被定义为UINT_MAX 所以我写这样 int arr[UINT_MAX]; 代码当我编译此,它说溢出在数组维度 但当我这样写 size_t s = UINT_MAX; int arr[s]; 它编译正确。 有什么区别

    3热度

    3回答

    在我的应用程序中,我分配内存来存储从位图图像堆栈中读取的“卷数据”。 我将数据存储在“unsigned char”中,并且在分配过程中,首先尝试为整个数据分配连续的内存块。如果失败,则尝试分散分配(每个图像一个小内存块)。 unsigned char *data; 这里是我分配内存的方法,我用“tryContinouseBlock = true”调用。 bool RzVolume::initV

    4热度

    2回答

    与conversion to ‘size_t’ from ‘int’ may change the sign of the result - GCC , C中描述的内容一样,我反而希望确保在GCC 4.2下收到警告。 1在VS2008 SP1下同时在32位和64位编译下标记,与禁用GCC下的警告以适应VS2008。 例如,64位的条件下,下GCC 4.2.1中,我们看到作为警告-Wall条件下执行