sizeof

    7

    3答えて

    sizeofは、データメンバーのみを含む構造体のサイズの計算にはどのように作用するのか分かります。私はC++で次のような構造を持っている場合でも、例えば struct MyAdd() { int AddInt() { int a=5; int b=5; return a+b; } int c; int d;

    5

    1答えて

    char c = 'A'; printf("%d\n",sizeof(c));// output = 1 printf("%d\n",sizeof('A')); // output = 4 演算子が同じ文字に対して異なる出力を与えるのはなぜですか?助けてください

    -2

    1答えて

    私の教授は、バイナリファイルの読み書きにサイズを使用しないように教えてくれました。今、彼は私に理由を教えたが、私はそれを忘れてしまった。例:代わりに double grade; fread(grade, sizeof(double), 1, fp) != 1 しかし、: fread(grade, 4, 1, fp) != 1 さて、トリックは、二重の4つのまたは8バイトかもしれないとい

    3

    1答えて

    次のコードスニペットには設計の欠陥がなく、正確性については証明できません。 template <class Item> class MyDirtyPool { public: template<typename ... Args> std::size_t add(Args &&... args) { if (!m_deletedComponentsIndexe

    -1

    1答えて

    はまず、ここではCのコードです: #include <stdio.h> void printSize(char* str); int main() { char a[100] = "StackOverflow"; printSize(a); return 0; } void printSize(char* str) { int n = si

    10

    2答えて

    私の質問は、引数が渡されたときに 動的配列 可変長配列であることがどのくらい正確に振る舞うかです。 の例を考えてみましょう。この例では int fun(int num_of_chars) { char name_arr[num_of_chars] = {0}; /* Do something*/ return sizeof(name_arr); } 戻り値

    11

    2答えて

    なぜsizeof("Bill")は5ですが、sizeof(char)は1ですか? 文字列の長さが4文字(4 x 1)なので、sizeof("Bill")を4にする必要はありませんか? 文字の配列である"Bill"と関係がありますが、なぜそれがバイトサイズを増やすのでしょうか?

    15

    5答えて

    私のラップトップが64ビットまたは32ビットのマシンであるかどうかは、どうすれば分かりますか? (それは64です)。 だから、私は、次の印刷について考えた:: int main() { printf("%d",sizeof(int)); } をし、その結果は奇妙に思えた4、だった しかし、私はこれを印刷し(これは、64ビットマシンであるため) int main() { printf(

    15

    1答えて

    私はWindows APIを初めて見ていて、WNDCLASSXに遭遇したときに、そのメンバーがなぜcbSizeであるのか不思議に思うのを助けることができませんでした。 cbSizeの説明はMSDNによるこの構造体のサイズ(バイト単位)です。このメンバをsizeof(WNDCLASSEX)に設定します。 GetClassInfoEx関数を呼び出す前に、必ずこのメンバを設定してください。これはそれを記

    6

    2答えて

    はい、がの場合:http://msdn.microsoft.com/en-us/library/83ythb65.aspx しかし、それは私には分かりません。まず、__declspec(align(#))は、それで宣言された(構造体内の)すべてのオブジェクトを整列オフセットで開始します。その部分は明らかです。アライメントは、オブジェクトが入っている構造体によっても「継承」されますが、オブジェクトの