以下三个命令有什么区别?
假设我们声明一个包含10个元素的数组arr.
int arr[10];
Run Code Online (Sandbox Code Playgroud)
现在命令是:
命令1:
memset(arr,0,sizeof(arr));
Run Code Online (Sandbox Code Playgroud)
和命令2:
memset(arr,0,10*sizeof(int));
Run Code Online (Sandbox Code Playgroud)
这两个命令在程序中平稳运行,但以下命令不是
命令3:
memset(arr,0,10);
Run Code Online (Sandbox Code Playgroud)
那么3个命令有什么区别?