C++ |
1
2
3
| struct Route{
void (*start)(char *);
} route; |
|
Объявление структуры Route и создание ее экземпляра route.
Выражение "route.start = test" корректно, т.к. переменная route проинициализирована.
C++ |
1
2
3
| struct Route{
void (*start)(char *);
} * route; |
|
Почти то же самое, только теперь route - это указатель. Неинициализированный.
Попытка выполнить выражение "route->start = test" приведет к разыменованию
неинициализированного указателя.