memset으로 배열 초기화 주의사항
#include // #include 도 괜찮습니다. #include int main(void) { char arr1[] = "blockdmask blog"; memset(arr1, 'c', 5 * sizeof(char)); printf(arr1); return 0; } #include #include int main(void) { int arr[5]; // 0 이 아닌 다른 값으로 세팅 memset(arr, 1, sizeof(arr)); for (int i = 0; i < 5; ++i) { printf("%d ", *(arr + i)); } return 0; } memset을 사용할 때 0이 아닌 int형 수를 넣어주면 예상할 수 없는 값으로 세팅된다. memset함수는 1바이트 단위로 값을 초기화하는..
프로그래밍/메모
2022. 2. 16. 12:15