Quelle est la différence entre char a[] = ?chaîne?; et char *p = ?chaîne?;?

Comme le titre le dit, Quelle est la différence entre

char a[] = ?string?; and 
char *p = ?string?;  

Cette question a été posée à moi en interview.
J'ai même pas de comprendre l'énoncé.

char a[] = ?string?

Ici ce qui est ? opérateur? Est-ce une partie d'une chaîne ou il a une certaine signification particulière?

  • Ne compile pas sur MSVC...
  • Le pari de l'interviewer signifiait " au lieu de ?. L' ? le symbole est utilisé pour le tertiaire de l'opérateur, mais ce n'est pas la bonne syntaxe pour elle.
  • C'est probablement un cas de mojibake. Ce n'est pas du C++.
  • Certainement n'est pas de compilateur sur C ou C++ compilateur.
  • return blah ? doFoo() : doOtherFoo(); est un exemple de l' ? de l'opérateur. Il est fonctionnellement équivalent à if (blah) return doFoo(); else return doOtherFoo();.
  • Il est possible que la question a été à l'aide de la début/fin de citations et de la police pour une raison quelconque ne pouvait pas trouver, donc rendu comme ?s.
  • Ma conjecture: le Code a été copié dans MS Word, des devis ont été convertis, et puis en quelque sorte de nouveau converti. Ou il manque une #define ? ". Ne sais pas si ça compile, mais.
  • difference-between-char-str-string-and-char-str-string
  • la question a été modifié (les points d'interrogation ont été remplacés par des guillemets doubles, le cas échéant) afin d'améliorer la visibilité sur Google et il a été explicitement demandé de ne pas reculer. Pourquoi avez-vous fait? Totalement imprudent de se déplacer.
  • La question a été modifié au point d'être unintelligble! J'ai eu à lire la question d'origine à même de comprendre ce qui était demandé.
  • Plus précisément, les points d'interrogation ont été une partie de l'OP question, donc le retrait de ces faits, il est impossible de comprendre ce qui était demandé.