LINUX.ORG.RU

История изменений

Исправление 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