size-t

    4热度

    4回答

    我试图释放一个struct size_t变量和char的元素。如何释放的size_t的,因为我不断收到警告信息,如 [Warning] passing arg 1 of `free' makes pointer from integer without a cast 现在我明白了,我需要做一个演员,但我不知道怎么办!这里的代码: typedef struct collection {

    2热度

    3回答

    void sizeof_test2(); void sizeof_test2() { int array[5]; size_t arr_size = sizeof(array); printf("sizeof:\n" "array = %d\n" "arr_size = %d\n", sizeof(array), sizeof(ar

    5热度

    2回答

    我已经在我的代码定义为 typdef unsigned int size_t; 它与冲突的一个typedef stddef的 typedef __SIZE_TYPE__ size_t; 我不确定如何解决这个问题,但仍希望继续为size_t在我的代码。

    20热度

    4回答

    C中的哪个类型应该用来表示两个对象的大小之间的差异? 由于size_t是无符号,像 size_t diff = sizeof (small_struct) - sizeof (big_struct); 显然不会是正确的,在我看来,没有真正签署等同。 ptrdiff_t听起来有点诱人的,但 就像它的名字说,这是减去指针。 我读过例如像DOS这样的分段平台的最大对象大小为64k,可以用16位表示。

    1热度

    4回答

    我已阅读以下vulnerability report in grep和the associated commit其中所有的integer和unsigned integer被替换为size_t。 我有一个简单的问题:由size_t更换unsigned integer避免溢出号(或其他类型的攻击。如果它是为什么(其实我看不出有什么它的变化,因为我相信,size_t的定义是? typedef unsig

    1热度

    2回答

    class CheckPointer { public: CheckPointer(int * mbeg, int * mend) : beg(mbeg), end(mend), curr(mbeg) {} // subscript operator int & operator[] (const size_t pos) { if (beg

    1热度

    3回答

    代码尝试确定两个字符串是否具有相同的模式。 #include <iostream> #include <vector> #include <string> #include <map> #include <sstream> bool findMatch(char * s1, char * s2){ std::map<char, std::string> words;

    10热度

    3回答

    size_t被声明为unsigned int因此它不能表示负值。 所以有ssize_t这是签名类型size_t对不对? 这里是我的问题: #include <stdio.h> #include <sys/types.h> int main(){ size_t a = -25; ssize_t b = -30; printf("%zu\n%zu\n", a, b); return 0;

    -1热度

    1回答

    的Ubuntu 12.04 ... 我的Fedora一对夫妇几年前,我看到了下面还有man页面...... unistd.h, sys/types.h, standard typedefs (suffixed by "_t") etc. 我想这个.. 。 man unistd 但它并没有发现它:( 我认为那些PAG es在Ubuntu中不存在。 虽然man stdio作品和其他人的页面

    16热度

    2回答

    此声明编译没有以g ++ -pedantic -Wall(4.6.3版本)的警告: std::size_t foo = -42; 不易察觉伪造被声明一个具有为size_t参数的函数,并具有负的值调用它。这样的功能可以防止无意中的否定论证(其表现为不符合第4.7条第2款的规定)? 不完整的答案: 只更改为size_t至(签字)长丢弃的语义和为size_t等优点。 将其更改为ssize_t只是PO