예를 들어서 __alloc_pages 함수를 보면
for (;;) {
zone_t *z = *(zone++);
if (!z)
break;
...
이런 부분이 있는데요 왜 z 변수를 함수 초기에 선언해서 다음과 같이
하지 않은걸까요?
__alloc_pages(..)
zone_t *z;
..
for (;z++;z != NULL)
{
..
}
스택 사용에 있어서 조금 다르겠지만 속도가 좀더 나오거나하는
장점이 있나요?
커널 곳곳에 보면 쉬프트나 &등을 이용해서 산술 연산을 하는 것은
속도에 장점이 있겠지만 이런 특징들은 단순히 코딩 습관이 아니라