[熱血C+]Chapter 2


  • メモリ領域


    ≪データ領域|Data Area|oem_src≫:≪グローバル変数|Global Variables|oem_src≫
    スタック領域:領域パラメータりょういきぱらめーた
    ヒップホップ:mallocによって動的に割り当てられます

  • (true,false)は(1,0)ではありません.値が必要な場合は、それに応じて変換するだけです.

  • 関数外部宣言変数へのアクセス方法


    アドレス値を使用した個々のコールリファレンス
    参照者を使用して参照を1つずつ呼び出す

  • リファレンス


    新しい宣言変数の名前に&を付けると、参照者が宣言されます.
    変数を対象に宣言するしかない
    参照者は変数とは異なる概念(変数の別名)
    int num1 = 200; &num2 = num1; //num 2とnum 1は同じメモリアドレスを指します.

  • リファレンスの問題


    関数の定義を表示しない限り、関数呼び出し時に渡される領域変数が変更されたかどうかは判断できません.
    (*)パラメータ参照者を使用する場合、値を変更しない場合はconstとして宣言

  • 参照者に戻る場合:


    returnは変数にのみ適用されます
    どのような資料型を受け取るかによって、結果は異なります.
    参照者として受信:return-by-reference
    デフォルト形式で受信:return-by-value

  • cont変数を参照する場合:


    同じように前にconstをつけます
    const int num=12;
    const int *ptr= #
    const int &ref = num;

  • C++new-deleteを使用

    // int *ptr = (int *) malloc( sizeof(int) * 3);
    int *ptr = new int[3];
    
    // free(ptr);
    delete []ptr; ```

  • C言語を使用したライブラリ


    前にCの後をつけるhを減算(stdに含む)
    ex) math.h -> cmath

  • 整数の生成

    #include <cstdlib>		// srand, rand
    #include <ctime>		// time
    
    srand(time(NULL));
    rand() % 100;   // 0~100 미만 숫자 뽑기