私はそれに関する他の質問を読んだが、まだ何が起こっているのかを理解できなかった。NULLへのポインタを設定すると、「キャストのないポインタからの整数の割り当て」警告
char* func(const char* oldList) {
static char* newList = NULL;
if (oldList == NULL) {
*newList = NULL;
}
...
}
私は取得しています警告が(ライン*newList = NULL
用)「の割り当ては、キャストせずにポインタから整数を作る」です。どうして?
を。それは 'char'です。 'newList = NULL;'が必要です。 –
これはセグメンテーションフォールトを生成します。 –
'newList'は' char * 'なので、' * newList'は 'char'です。 'NULL'はポインタであり、' char'へのポインタを代入すると警告が発生します。そして、いいえ、セグメンテーション違反は発生しません。あなたの現在のコードは。 – Downvoter