Nie jestem programistą C, więc nie jestem zaznajomiony z ciągiem C, ale nowy muszę korzystać z biblioteki C, więc tutaj jest skrócony wersja mojego kodu do wykazania mój problem:Używanie C-string: "Adres pamięci stosu skojarzonej z zwracaną zmienną lokalną"
char** ReadLineImpl::my_completion() {
char* matches[1];
matches[0] = "add";
return matches;
}
otrzymuję ostrzeżenie:
Ostrzeżenie - adres pamięci stosu wiąże się ze zmiennej lokalnej „pasuje” zwrócony
Moja aplikacja nie działa poprawnie (może być spowodowana tym ostrzeżeniem).
Co to jest ostrzeżenie i czy spowoduje jakiekolwiek problemy?
Powracasz do pierwszego wskaźnika znaków, który jest przydzielany na stosie i który przestaje istnieć po wyjściu z funkcji. –