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];
}
}
입력변수를 언제나 신뢰할 수 있을까?
개발자에겐 코드를 제대로 돌아가게 할 책임이 있고, 그러기 위해선 어떠한 입력변수가 들어오더라도 정상 작동하게끔 코드를 설정해야 한다. 그러니 가장 최선의 방법은 들어오는 매개변수 각각을 확인해주는 것이다.