我是问下为什么25个,最后那个1为什么是空字符的,感觉这个栈帧没有体现出那个空字符。感谢大家
这个确实没有体现空字符,空字符是test和argv[1]之间的空格。这个图中没有体现。这里的25是指的命令行参数的长度。test 占4个字节test和argv[1]中间有个空格,占1个字节buffer占16个(值从argv[1]中拷贝过来)
空字符是字符串的结束符,字符串是碰到\0字符结束。