分析以下程序: 
public class ClassTest { 
   public static void main(String args[]) {  
          int[] a=new int[1];  
          modify(a);  System.out.println(a[0]); 
    } 
    public void modify(int[] a) {  
         a[0]++;
    } 

该程序的执行结果是?
A 程序执行并输出“0”
B 程序执行并输出“1”
C 程序可以执行,但会因错误而终止
D 第4行引起编译失败