입력 변수를 언제나 신뢰할 수 있을까?

조진호·2023년 4월 7일
0
void canvas_draw(char* canvas, int canvas_size, const char* shape, int pos) { 
	if (canvas == nullptr) return;
	for (int i = 0; i < strlen(shape); i++) {
		if (pos + i < 0) continue;
		if (pos + i > canvas_size - 1) continue;
		canvas[pos + i] = shape[i];
	}
}

입력변수를 언제나 신뢰할 수 있을까?

개발자에겐 코드를 제대로 돌아가게 할 책임이 있고, 그러기 위해선 어떠한 입력변수가 들어오더라도 정상 작동하게끔 코드를 설정해야 한다. 그러니 가장 최선의 방법은 들어오는 매개변수 각각을 확인해주는 것이다.

profile
코린이

0개의 댓글

관련 채용 정보