C++学习中~有个小疑点请问前辈们指教~()

C++学习中~有个小问题请教前辈们指教~(在线等)
void   print   (const   vector <int> &   a);
      bool   process(vector <int> &   a);    
        有那位前辈能从编译的角度解释下这两条语句~
          谢谢了~

------解决方案--------------------
传指针压参数。
------解决方案--------------------
void print (const vector <int> & a);

当在函数内部a的值有可能发生变化时,编译器就会发现并报错

bool process(vector <int> & a);

当在函数内部a的值有可能发生变化时,编译器也会发现但不报错