why pointer usage is benefical?