宣言されている関数を呼び出さずにローカル静的変数を変更するにはどうすればよいですか?

ハオシェン

これは面接の質問ですが、どうすればいいのかわかりません。

関数で宣言されたローカル静的変数があるとします。インタビュアーが関数を呼び出さずに私に尋ねましたが、それを変更することは可能ですか?私は方法がわからない。しかし、おそらく何らかの方法でローカル静的変数のアドレスを取得できると思いますか?

ブレイブサーロビン

静的ストレージを持つオブジェクトへのポインタを返すことができます。

#include <stdio.h>

int *foo(void) {
    static int x;
    printf("%d\n", x);
    return &x;
}

int main(void) {
    int *p = foo();
    *p = 10;
    foo();
    return 0;
}

印刷します:

0
10

あるいは、もちろん、ポインタをポインタに渡して、返す代わりにそこに格納することもできます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

頻繁に使用される関数でローカル変数を毎回宣言せずに使用するにはどうすればよいですか?

分類Dev

宣言されている関数以外のPythonでグローバル変数の値を変更するにはどうすればよいですか?

分類Dev

静的変数を削除しても、変数をグローバルに呼び出すことを許可するにはどうすればよいですか?

分類Dev

名前で呼び出さずに、関数の値とともにすべての変数を出力するにはどうすればよいですか?

分類Dev

スコープ関数内で呼び出される前にローカル関数を無効にするにはどうすればよいですか?

分類Dev

関数を呼び出さずに関数を起動するにはどうすればよいですか?

分類Dev

関数呼び出しの後で変数を変更するにはどうすればよいですか?

分類Dev

動的に呼び出されるコントローラーを使用して関数を動的に呼び出すにはどうすればよいですか?

分類Dev

関数に変数の元の値を変更させずに、変数を関数にフィードするにはどうすればよいですか?

分類Dev

ローカルで実行されているAzure関数で接続文字列環境変数を取得するにはどうすればよいですか?

分類Dev

関数内で初めて呼び出されたときにのみ変数を定義するにはどうすればよいですか?

分類Dev

forループ内で作成された変数を呼び出すにはどうすればよいですか?

分類Dev

再帰的に呼び出されるLotusscript関数では、ローカル変数は独立していますか?

分類Dev

selectで呼び出された関数によって返されたテーブルをマージするにはどうすればよいですか?

分類Dev

ある関数から別の関数でローカルに定義された変数を使用するにはどうすればよいですか?

分類Dev

パイプラインを使用してクラスを呼び出すように、forループを使用して複数の関数を呼び出すように変更するにはどうすればよいですか?

分類Dev

それを呼び出す(またはグローバルに宣言された)前の関数でローカルに宣言されていない関数に複数の変数を渡すことは可能ですか?

分類Dev

状態が変化するたびにReactコンポーネントに関数を呼び出させるにはどうすればよいですか?

分類Dev

変数に格納されている名前を介して文字列リソースを呼び出すにはどうすればよいですか?

分類Dev

動的に呼び出している関数でスローされた例外をキャッチするにはどうすればよいですか?

分類Dev

フォームがフォーカスされているときに関数を呼び出すにはどうすればよいですか?

分類Dev

Goで複数の値を返す関数呼び出しによってインスタンス化された複数の変数を宣言するにはどうすればよいですか?

分類Dev

chrome.storageに保存されている変数値を別のjsファイルから呼び出すにはどうすればよいですか?

分類Dev

1つのファイルで宣言され、他のファイルから呼び出されるPHPのパラメーターを使用して、再利用可能な関数をプログラムするにはどうすればよいですか?

分類Dev

MatlabODE45。それを呼び出している間にその中の関数を変更するにはどうすればよいですか?

分類Dev

Tablesasjsonを使用して関数を呼び出した後、変数の値を変更するにはどうすればよいですか?

分類Dev

LoopingCallによってスケジュールされた関数の呼び出し数を設定するにはどうすればよいですか?

分類Dev

変数の値が変更されたときに関数を JUST ONCE に呼び出すにはどうすればよいですか? c#

分類Dev

JavaScriptで、グローバル変数を使用せずに、再帰呼び出しで変数をリセットせずに、変数を使用して値を追跡するにはどうすればよいですか?

Related 関連記事

  1. 1

    頻繁に使用される関数でローカル変数を毎回宣言せずに使用するにはどうすればよいですか?

  2. 2

    宣言されている関数以外のPythonでグローバル変数の値を変更するにはどうすればよいですか?

  3. 3

    静的変数を削除しても、変数をグローバルに呼び出すことを許可するにはどうすればよいですか?

  4. 4

    名前で呼び出さずに、関数の値とともにすべての変数を出力するにはどうすればよいですか?

  5. 5

    スコープ関数内で呼び出される前にローカル関数を無効にするにはどうすればよいですか?

  6. 6

    関数を呼び出さずに関数を起動するにはどうすればよいですか?

  7. 7

    関数呼び出しの後で変数を変更するにはどうすればよいですか?

  8. 8

    動的に呼び出されるコントローラーを使用して関数を動的に呼び出すにはどうすればよいですか?

  9. 9

    関数に変数の元の値を変更させずに、変数を関数にフィードするにはどうすればよいですか?

  10. 10

    ローカルで実行されているAzure関数で接続文字列環境変数を取得するにはどうすればよいですか?

  11. 11

    関数内で初めて呼び出されたときにのみ変数を定義するにはどうすればよいですか?

  12. 12

    forループ内で作成された変数を呼び出すにはどうすればよいですか?

  13. 13

    再帰的に呼び出されるLotusscript関数では、ローカル変数は独立していますか?

  14. 14

    selectで呼び出された関数によって返されたテーブルをマージするにはどうすればよいですか?

  15. 15

    ある関数から別の関数でローカルに定義された変数を使用するにはどうすればよいですか?

  16. 16

    パイプラインを使用してクラスを呼び出すように、forループを使用して複数の関数を呼び出すように変更するにはどうすればよいですか?

  17. 17

    それを呼び出す(またはグローバルに宣言された)前の関数でローカルに宣言されていない関数に複数の変数を渡すことは可能ですか?

  18. 18

    状態が変化するたびにReactコンポーネントに関数を呼び出させるにはどうすればよいですか?

  19. 19

    変数に格納されている名前を介して文字列リソースを呼び出すにはどうすればよいですか?

  20. 20

    動的に呼び出している関数でスローされた例外をキャッチするにはどうすればよいですか?

  21. 21

    フォームがフォーカスされているときに関数を呼び出すにはどうすればよいですか?

  22. 22

    Goで複数の値を返す関数呼び出しによってインスタンス化された複数の変数を宣言するにはどうすればよいですか?

  23. 23

    chrome.storageに保存されている変数値を別のjsファイルから呼び出すにはどうすればよいですか?

  24. 24

    1つのファイルで宣言され、他のファイルから呼び出されるPHPのパラメーターを使用して、再利用可能な関数をプログラムするにはどうすればよいですか?

  25. 25

    MatlabODE45。それを呼び出している間にその中の関数を変更するにはどうすればよいですか?

  26. 26

    Tablesasjsonを使用して関数を呼び出した後、変数の値を変更するにはどうすればよいですか?

  27. 27

    LoopingCallによってスケジュールされた関数の呼び出し数を設定するにはどうすればよいですか?

  28. 28

    変数の値が変更されたときに関数を JUST ONCE に呼び出すにはどうすればよいですか? c#

  29. 29

    JavaScriptで、グローバル変数を使用せずに、再帰呼び出しで変数をリセットせずに、変数を使用して値を追跡するにはどうすればよいですか?

ホットタグ

アーカイブ