강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của farpoint75540
farpoint75540

câu hỏi đã được viết

Lập trình hệ thống Linux - Lý thuyết và thực hành

Sự kiện tệp - Lập trình trực tiếp

inotify.c 질의합니다.

Viết

·

309

1

inotify.c의 아래 코드부분에서

event = (struct inotify_event )((char )event + sizeof(struct inotify_event) + event->len);

ret -= sizeof(struct inotify_event) + event->len;

아래와 같이 ret 길이를 빼는 부분이 먼저 가야되지 않을까요?

ret -= sizeof(struct inotify_event) + event->len;

event = (struct inotify_event )((char )event + sizeof(struct inotify_event) + event->len);

linux

Câu trả lời 1

1

learnit님의 프로필 이미지
learnit
Người chia sẻ kiến thức

안녕하세요. 김광석님

맞습니다. event 포인터의 위치가 변하기 때문에 ret의 값 변경을 먼저 해주고 event 포인터를 옮겨주는 것이 맞습니다. 라이브 프로그래밍 중에 제가 실수를 했습니다. 죄송합니다ㅠㅠ 코드를 유심히 살펴보셨나봅니다. 버그를 잘 보셨어요~!!

Hình ảnh hồ sơ của farpoint75540
farpoint75540

câu hỏi đã được viết

Đặt câu hỏi