1

私がそれを持っているとしましょう:

char *p = NULL;

私はNULLポインタを逆参照しているので、これは問題になると確信しています:

*p = 16;

NULL一方、それ自体ではない *p のアドレスを取得するため、これは問題ないと思います。

char **pp = &p;

どちらの場合も私は正しいですか?

4

3 に答える 3

5

はい、そうです。p の値は NULL ですが、有効なアドレスを保持しているため、その参照を渡すことができます。

于 2011-05-04T11:01:36.253 に答える
4

はい、どちらの場合も正しいです。

于 2011-05-04T11:00:48.597 に答える
1

どちらの場合も正しいです。簡単な説明を追加するだけです。あなたが割り当てるが

char **pp = &p;

** ppはまだNULLであるため、まだアクセスできません。ただし、*ppには安全にアクセスできます。

于 2011-05-04T11:45:58.093 に答える