sizeof

    23

    2答えて

    sizeof char、int、long double ...は、コンパイラによって異なる場合があります。しかし、私は、C++ 11またはC11標準に従った、符号付きおよび符号なし基本整数型のサイズが同じであるという保証はありますか?

    7

    2答えて

    次のコードは、私には罰金になります。 #include <stdio.h> template <typename T> struct A { static float m_kA[]; }; template <typename T> float A<T>::m_kA[] = {1.0f, 2.0f, 3.0f};

    7

    4答えて

    次のプログラムでsizeof(int)がsizeof(int*)と異なる値を返すのはなぜですか? はここで小さなプログラムである:私は、整数ポインタのサイズを覚えて今まで4バイト(GCCコンパイラ) 4 8 されています。ここ int main(){ std::cout<<sizeof(int)<<endl; std::cout<<sizeof(int*)<<endl;

    8

    5答えて

    可能性の重複: int main() { int a = 10; int b = sizeof(a++); cout<<"a: "<<a<<endl; cout<<"b: "<<b<<endl; return 0; } 出力:インクリメント演算子は以下のコードで動作していない理由を Why does sizeof(

    7

    3答えて

    #include <stdint.h> #include <stdio.h> typedef union { uint64_t u[2]; struct { uint64_t a:30; uint64_t b:30; uint64_t c:30; uint64_t d:30; uint64_t e:8;

    2

    4答えて

    私はchar *とchar []の違いを知っています。 char x[] = "xxxx" 文字の配列です。 char *y = "xxxx" は、リテラル(const)文字列へのポインタです。 およびx[4]=='\0'および*(y+4) == '\0'もあります。 だからなぜsizeof(x)==5とsizeof(y)==4?

    1

    1答えて

    I有しメンバーのようないくつかのベクターを有する構造体:構造体の内部に my_struct A; ベクター(複数可): struct my_struct { std::vector<int> x; // more members here }; とmy_structのインスタンスを明らかに、このような A.x.resize(...); または Axpushなどのステート

    1

    2答えて

    可能性の重複: Why isn't sizeof for a struct equal to the sum of sizeof of each member? 出力が8である理由? not sizeof(int)+sizeof(char) = 5? class CBase { int a; char p; }; int main() { cout<<"si

    33

    6答えて

    sizeofとalignofの違いは何ですか? #include <iostream> #define SIZEOF_ALIGNOF(T) std::cout<< sizeof(T) << '/' << alignof(T) << std::endl int main(int, char**) { SIZEOF_ALIGNOF(unsigned char); SI

    6

    3答えて

    ルック使用char配列のサイズ:sizeof(char)けれども char a1[] = {'a','b','c'}; char a2[] = "abc"; cout << sizeof(a1) << endl << sizeof(a2) << endl; なぜ場合のように(4なく3として出力ショーsizeof(a2)を行い、1バイトでありますa1)?