아두이노 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해킹 하고 싶어서 생성된
빈 메모리에 임의의 쓰레기 값을 저장시키는 메모리 바이러스를
아두이노 회로에 업로딩 한 적 있었는데 그 메모리 바이러스가
어짜다 보니 내컴터도 감염 시킨거???
연동을 했었는데 뭐가 ㄴ잘못되버려서 간단한 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해킹 하고 싶어서 생성된
빈 메모리에 임의의 쓰레기 값을 저장시키는 메모리 바이러스를
아두이노 회로에 업로딩 한 적 있었는데 그 메모리 바이러스가
어짜다 보니 내컴터도 감염 시킨거???
ㅈㄴ 뭔소린지 모르겠다 난 이땅을 떠나야하는건가 하