char a[3][10]
は最大の大きさ[10]をあらかじめ決めないといけないけど

char* a[]
は自動でぴったり確保される
よね?

char a[3][10]の方は使わない部分は空白で埋まるわけ?