dangling-pointer
Czy pamięć zmiennej lokalnej może być dostępna poza jej zakresem?
Mam następujący kod.
#include <iostream>
int * foo()
{
int a = 5;
return &a;
}
int main()
{
int* p = ... bez wyjątków runtime!
Wyjście było 58
Jak to możliwe? Czy pamięć zmiennej lokalnej nie jest niedostępna poza jej funkcją?
Jaka jest różnica między słabym odniesieniem, a nienazwanym odniesieniem?
Swift ma:
Mocne Referencje
Słabe Referencje
Unowned References
Czym się różni od słabego odniesienie?
Kiedy można bez ... ć nieautoryzowanego odniesienia?
Czy niepodpisane referencje są zagrożeniem bezpieczeństwa jak wiszące wskaźniki W C / C++?
Co to jest zwisający wskaźnik?
Wiem, że to dość powszechne pytanie, ale wciąż nowe dla mnie!
Nie rozumiem pojęcia zwisającego wskaźnika, szukałem w googlac ... afe then?
new_foo(name.c_str());
}
void new_foo(const char* name)
{
// print name or do something with name...
}