Я немного смущен тем, что передать в качестве первого параметра memset, когда вам нужно установить элементы статического массива. Я искал, но я не мог найти ответы на некоторые конкретные вопросы, которые у меня есть.memset on static array
Если я массив объявлен как:
char arr[10];
Я видел, что эти два вызова являются действительными и производят тот же эффект:
memset(arr, 0, 10);
memset(&arr, 0, 10);
Мои конкретные вопросы:
1- Почему они оказывают такое же влияние на arr?
2- Что отличает эти звонки?
3 Какой из них будет считаться правильным?
Спасибо!
Правильный способ установить их все в ноль: 'char arr [10] = {};' – ipc