Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- C
- PS
- 우분투
- 리눅스
- 백준
- Expanding Polytope Algorithm
- Unity
- dp
- 벡터
- 외적
- 충돌 알고리즘
- linux
- uclidean algorithm
- 다이나믹 프로그래밍
- ubuntu
- 분할축 이론
- Vector
- 내적
- 알고리즘
- GJK
- 수학
- SOH
- 보로노이다이어그램
- C++
- Graham Scan
- 유니티
- Doubly Connected Edge List
- AABB
- 문제풀이
- c#
Archives
- Today
- Total
마이 플밍 블로그
[C, C++] memset 함수의 사용법 본문
memset 함수는 메모리의 값을 원하는 범위만큼 값을 변경 시켜주는 함수다.
더보기
void* memset(void* ptr, int value, size_t num);
첫번째 ptr은 메모리의 시작 주소
두번째 value는 바꿀 값
세번째 num은 메모리 길이를 뜻한다. 이 길이는 바이트 단위로써 메모리 크기 한조각단위의 길이를 뜻한다.
sizeof(타입) 으로 하면 된다.
함수가 제대로 작동하면 맨 처음인자인 ptr이 반환되고 실패하면 NULL을 반환한다.
예제
#include <iostream>
#include <memory.h>
using namespace std;
int main() {
char arr[20];
cin >> arr;
memset(arr, 'b', 3 * sizeof(char));;
cout << arr;
return 0;
}
주의
int배열의 값을 바꿀경우 -1 이나 0 이외의 값으로 수정할려고하면 값이 이상하게 변한다.
memset 함수는 1 바이트 단위로 값을 초기화 하기 때문인데 4바이트은 int로는 숫자가 표현이 안된다.
웬만하면 char 타입일떄만 사용하자
'Code > C, C++' 카테고리의 다른 글
[C++]Vector와 List의 차이 (0) | 2022.03.14 |
---|---|
C++ 인라인 함수(inline function) (0) | 2021.10.14 |