#define len 10
int *pm = malloc(len +1);
memset(pm,0,len+1);
snprintf(pm,len,\"test data₩n\");
assert(pm[len]==0);
free(pm);
pm=0;
코드를 처음 짤때 대략 이런 패턴으로 작성하면 나중에 메모리 덮어써서 뺑이치는 일은 확실히 줄어드는 것 같다.
int *pm = malloc(len +1);
memset(pm,0,len+1);
snprintf(pm,len,\"test data₩n\");
assert(pm[len]==0);
free(pm);
pm=0;
코드를 처음 짤때 대략 이런 패턴으로 작성하면 나중에 메모리 덮어써서 뺑이치는 일은 확실히 줄어드는 것 같다.
함수로 만들면 되겠네
배열에도 간간히 써먹을 수 있고, 덮어쓰는 문제가 발행했을때 기존코드를 이런식으로 바꿔주면 위치를 특정하는게 수월해짐.
assert의 존재 자체가 잊혀져가고 있었다 헐
버그 숨겨주면 사형! 이라는 함수지 뭐..