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

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