【发布时间】:2013-11-23 10:27:00
【问题描述】:
我写了一个小程序来习惯memset()的操作:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
int main()
{
int arr[10], i;
int t = INT_MAX;
memset(arr, t, sizeof(arr));
for (i = 0; i < 10; i++)
printf("%d\t",arr[i]);
printf("%d",t);
return 0;
}
上述程序的结果是:
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1
2147483647
上述程序中memset() 的行为是什么?为什么将数组元素设置为-1?
【问题讨论】: