아 그게 아니고 int ****pp = &pp; 가 문제인가.. 코드가 뭐 이래요. 낚시인가.
ㅁㄴㅇ(59.25)2013-01-04 17:15
ㅁㄴㅇ 형 말대로 int x = 10 아래 int y = 50 을 추가 하면, 에러는 없어지고 실행은 가능해지지만 워닝은 남아있을거임. 왜냐면 int 형 변수나 int 형 변수 주소값은 둘다 4바이트 이므로 x 에다가 y 의 주소값을 넣는것은 허용이 가능한거지. (x = &y 에 syntax error 는 없음.) 하지만 사용자가 int 형 변수를 담으려고 만든 변수에 int 포인터의 값을 넣었으니 문제가 발생할 소지가 있다는 측면에서 위의 워닝을 출력하고 있는거임. 이런 부분은 C의 유연성을 보여주는 예.
나그네(61.79)2013-01-04 21:30
4중포인터선언이이상한데..?!
삐쭊이(211.218)2013-01-04 22:36
11줄의 ****pppp = &pp;때문에 경고가 뜬 것이고, 12줄의 y 는 선언되지 않고 바로 사용하려 해서 에러가 뜬 것임. 따라서 11줄은 ****pppp=&ppp;로 12줄의 y=50;을 int y = 50;으로 수정하면 될 것임.
int x, y; 이게 없ㅈ닪아
y라는 변수가 정의가 안 되었어요.
맨위에 int y = 50넣어두안대여..
x = &y라서 타입이 안 맞는것..
아 그게 아니고 int ****pp = &pp; 가 문제인가.. 코드가 뭐 이래요. 낚시인가.
ㅁㄴㅇ 형 말대로 int x = 10 아래 int y = 50 을 추가 하면, 에러는 없어지고 실행은 가능해지지만 워닝은 남아있을거임. 왜냐면 int 형 변수나 int 형 변수 주소값은 둘다 4바이트 이므로 x 에다가 y 의 주소값을 넣는것은 허용이 가능한거지. (x = &y 에 syntax error 는 없음.) 하지만 사용자가 int 형 변수를 담으려고 만든 변수에 int 포인터의 값을 넣었으니 문제가 발생할 소지가 있다는 측면에서 위의 워닝을 출력하고 있는거임. 이런 부분은 C의 유연성을 보여주는 예.
4중포인터선언이이상한데..?!
11줄의 ****pppp = &pp;때문에 경고가 뜬 것이고, 12줄의 y 는 선언되지 않고 바로 사용하려 해서 에러가 뜬 것임. 따라서 11줄은 ****pppp=&ppp;로 12줄의 y=50;을 int y = 50;으로 수정하면 될 것임.