2014-04-25 2 views
0

그래서 문자열을 퓨즈 버퍼에 복사하려고합니다. sizeof (buf)를 호출하려고하면 오류가 발생하고 프로그램이 중단됩니다. 내 문제는 내가 마지막 몇 문자를 잘라 버리고 있기 때문에 내가 퓨즈 버퍼의 최대 크기에 도달했다고 믿는다는 것이다. 어쨌든 내 C 파일 내에서 buf 크기를 변경하거나 그 크기가 정확히 무엇인지 아는 사람이 있습니까? 고맙습니다!FUSE 버퍼 크기?

+0

솔직히? 코드를 보지 않고도이 작업을하고 있습니까? 그렇지 않다면 우리는 어떻게 기대합니까? – unwind

+0

죄송합니다, 지금이 문제는 실제로는 아님을 알았습니다. 데이터가 다른 곳에서 유실되었습니다. 그래도 감사합니다! –

답변

1

임의의 추측 : sizeof buf 여기서 buf은 포인터 (아마도 함수에 전달됨) 일 뿐이며 포인터가 가리키는 메모리 블록의 크기 대신 포인터의 크기를 얻습니다. 후자를 sizeof을 사용하여 가져올 수 없으면 별도의 변수로 전달해야합니다.

+0

예, 감사합니다. 내 주요 문제는 다른 곳에 있지만, 이것은 매우 어리석은 감시였다. –