There is no difference. You can also see for yourself! This is the most reliable answer you can get. Just use a debugger. Follow the two lines and compare the result. But you have to rename arrays. I use gcc / gdb and compile the following code
int main(int argc, char* argv[]) { char s[5] = {0}; char t[5] = ""; return 0; }
via gcc -g test.c and then call gdb a.out. In gdb enter
break 5 run print s
gdb answers the last statement with the following output:
$1 = "\000\000\000\000"
i continue and enter "print t" and get accordingly
$2 = "\000\000\000\000"
which tells me that with my selection compiler, both statements produce the same result.
Matthias
source share