阅读程序,回答下面问题:
#include
#include
using namespace std;
int main()
{ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int *p[3]; //定义一个指针数组,表示一个一维数组内存放着三个指针变量,分别是p[0]、p[1]、p[2]
 p=a;       
 cout<
 p++;       
 cout<
  return 0;
}
请问这两个输出的数据相差多少?
A、16
B、4
C、1
D、编译错误