История изменений
Исправление pftBest, (текущая версия) :
Ссылки и указатели по сути одно и то же, просто ссылки несут немного больше информации.
Если написано fn(a: *mut i32, b: *mut i32)
то значит в эту функцию разрешается засунуть любые два указателя, в том числе и нулевые.
Если написано fn(b: &mut i32, a: &mut i32)
то это те же самые два указателя плюс условия:
1) a != null
2) b != null
3) a != b
За этими условиями будет следить компилятор и не даст выстрелить в ногу.
Исходная версия pftBest, :
Ссылки и указатели по сути одно и то же, просто ссылки несут немного больше информации.
Если написано fn(a: *mut i32, b: *mut i32)
то значит в эту функцию разрешается засунуть любые два указателя, в том числе и нулевые.
Если написано fn(b: &mut i32, a: &mut i32)
то это те же самые два указателя плюс условия:
1) a != null
2) b != null
3) a != b