Why it was used '&' before a function name when it was declaring the function, I never seen the use of & in declaration .
function &load_class($class, $directory = 'libraries', $prefix = 'CI_')
Ref. Line 120, at system/core/ common.php (Version-CodeIgniter 2.2)
The & means the function will return a reference of a variable, instead of a value;