아두이노 AVR코딩 했을 때 회로만든거 윈도우 시스템 커널로

연동을 했었는데 뭐가 ㄴ잘못되버려서 간단한 swap 코딩 짤때

변수 선언 할 때마다 일일이 널값 줘야되고, 뭔지 모르겠지만

사용이 끝나서 그대로 놔두어져 있는 변수들 생길 때마다

일일 이 널값 줘야지만 런타임에러 같은 거 안 걸림.

간단한 swap프로그램 코딩을 예로들면,


#include <stdio.h>

int swapSimple(int, int);

int main(int Os_sending, char*OS_sending[]){
int val_1 =0, val_2 =0;

scanf("%d %d", &val_1, &val_2);

printf("val_1: %d, val_2: %d\n", val_1, val_2);
swapSimple(val_1, val_2);
val_1 =0, val_2 =0;
}

int swapSimple(int num1, int num2){
int temp =0;

temp = num1;
num1 = num2;
num2 = temp;
temp =0;

printf("--->> val_1: %d, val_2: %d\n", num1, num2);
num1 =0, num2 =0;

return 0;
}

이렇게 해줘야 런타임 에러 같은 거 없이 깨끗하게 프로그램 작동됨..

혹시 원인이 아두이노 같다가 IOT해킹 하고 싶어서 생성된

빈 메모리에 임의의 쓰레기 값을 저장시키는 메모리 바이러스를

아두이노 회로에 업로딩 한 적 있었는데 그 메모리 바이러스가

어짜다 보니 내컴터도 감염 시킨거???