여기 왜 세분화 오류가 발생하는지 파악하는 데 도움이 필요합니다. 나는 그것을 끝내었고 나는 포인터에 뭔가 잘못하고 있다고 생각하지만, 나는 무엇을 알아낼 수있다.C segmentation fault-char 포인터
내 프로그램 :
#include <stdlib.h>
#include <stdio.h>
void encrypt(char* c);
//characters are shifted by 175
int main(){
char* a;
*a = 'a';
/*SEGMENTATION FAULT HERE!*/
encrypt(a);
printf("test:%c/n",*a);
return 0;
};
void encrypt(char* c){
char* result;
int i=(int)(*c);
i+=175;
if(i>255)
{
i-=256;
}
*c=(char)i;
};
하는 일 즉,이 경우에, 더 나은,
을하지만 : 당신은 나중에 변수를 해제해야합니다! 감사! – spatara