> char* id;
> id = "aaaa";
> printf("%d",id); //%d를 해야 차이점 발견
> 를 하면 70576이란 값이 나옵니다.
>
> 한편 역시 c 상에서 mysql에 varchar(10)이란 데이타 형에 aaaa를 저장하고 다시 불러오면
> printf("%d",db_id); //db_id는 db에서 가져온 "aaaa"
> 를 하면 150731이란 값이 나옵니다.
>
> 흠 왜 같은 값을 집어 넣었다고 생각하는데 왜 틀린가요?
>
> 지금은 length 정보를 같이 줘서 해결하고 있지만, 두 개 같다고 인식하게 하는 좋은 방법 없나요?
그냥 %s 로 해서는 해결이 되질 않는가요.
그것이 문자열인데 숫자로 출력해서 그런것은 아닌지요. 문자열로 처리시에도 결과가 다르게 나오는가요.
|