6. *cpstr은 각각 "12345"의 주소값을 가지고있다. 임의의 주소로 100,101,102,103,104,105번지까지의 주소를 저장한다.
↓
16. 양수형 정수를 선언하고 0으로초기화
↓
18. while조건문 실행 (조건먼저확인하고 실행)
* do while문은 실행부터하고 조건확인 *
-> 0 != *cpstr의 조건을 따라 cpstr이 가리키는 번짓수로 이동한다. 처음 실행시 임의의 주소 100번지로 향함.
100번지에는 '1' 이라는 값이 들었고 컴퓨터는 이것을 1이 아닌 아스키코드 값으로 인식한다.
cpstr의 100번지 메모리가 아스키코드값 Null이 아니면 실행
↓
21. ++cpstr로 주소값을 증가시킨다. 101의 주소를 가르키게됨.
↓
22. ++uiCnt로 while문이 작동된 횟수를 세는 코드, 1로 증가한다.
*총 다섯번 작동하고 105번지의 Null포인터로 이동하면 while문의 조건에따라 종료하게되며
uiCnt값을 반환한다.
↓
uiNum = mystring(cpstr); 이므로 반환된 값을 uiNum에 받음
'2014 C > 3월' 카테고리의 다른 글
2014.03.27 (0) | 2014.03.27 |
---|---|
2013.03.26 (0) | 2014.03.26 |
2014.03.25 (0) | 2014.03.25 |
2014.03.25 (0) | 2014.03.25 |
2014.03.24 (0) | 2014.03.24 |