반응형

C 34

싱글 비트를 설정, 클리어 및 토글하려면 어떻게 해야 합니까?

싱글 비트를 설정, 클리어 및 토글하려면 어떻게 해야 합니까? 설정, 클리어 및 전환 방법은 무엇입니까?비트 설정 연산자OR')를 합니다.|을 클릭합니다. number |= 1UL n) & 1U; 그 때문에, 의 가치가 높아집니다.n of of의 number 「」로bit. n번째 비트를 x로 변경 의 설정n를 """ 중 하나로 합니다.1 ★★★★★★★★★★★★★★★★★」0 2 의C++에서는, 다음과 할 수 .: 、 2 + C++ 、 음 、 음음음 。 number ^= (-x ^ number) & (1UL

source 2023.04.22

"NULL 포인터의 참조 해제"는 정확히 무엇을 의미합니까?

"NULL 포인터의 참조 해제"는 정확히 무엇을 의미합니까? 저는 C의 초보자이며, 대학 연구 중에 종종 NULL 포인터의 참조 해제와 관련된 코드의 코멘트를 접했습니다.저는 C#에 대한 경험이 있습니다.이것이, 에 있는 「NullReferenceException」과 비슷할 가능성이 있다고 생각하고 있습니다.네, 하지만 지금 나는 심각한 의심을 하고 있어요. 이게 정확히 무엇이고 왜 나쁜 것인지 누가 나에게 설명해 줄 수 있나요?A NULL포인터는 존재하지 않는 메모리를 가리킵니다.주소일 수 있습니다.0x00000000또는 다른 구현 정의 값(실제 주소가 될 수 없는 한)을 지정합니다.역참조란 포인터가 가리키는 모든 것에 접근하려는 것을 의미합니다.그*operator는 비회의 연산자입니다. int a, ..

source 2023.01.22

파일 액세스에는 언제 mmap을 사용해야 합니까?

파일 액세스에는 언제 mmap을 사용해야 합니까? POSIX 환경에서는, 적어도 2개의 방법으로 파일에 액세스 할 수 있습니다.표준 시스템 호출이 있습니다.open(),read(),write(), 및 친구, 단, 를 사용하는 옵션도 있습니다.mmap()파일을 가상 메모리에 매핑합니다. 어떤 경우에 사용하는 것이 다른 것보다 더 좋습니까?2개의 인터페이스를 포함한 각각의 장점은 무엇입니까?mmap 여러 프로세스가 같은 파일에서 읽기 전용 방식으로 데이터에 액세스하는 경우 매우 유용합니다. 이는 내가 쓰는 서버 시스템에서 흔히 볼 수 있습니다. mmap모든 프로세스가 동일한 물리 메모리 페이지를 공유할 수 있어 메모리를 대폭 절약할 수 있습니다. mmap에서는, operating system이 페이징 조작을..

source 2022.10.30

iOS에서의 Dellphi XE6 링크 C 코드

iOS에서의 Dellphi XE6 링크 C 코드 Delphi XE6를 사용하여 Android 상에서 C코드를 필요로 하는 앱을 만들었습니다.그러나 iOS에서는 동작하지 않습니다.암/엄지 상태에 문제가 있는 것 같습니다만, 잘 모르겠습니다.Pascal에서 C코드를 호출하는 것은 어느 시스템에서도 문제가 없습니다.그러나 C코드가 Pascal 프로시저를 호출하면 iOS가 생성하는 Pascal 프로시저는"bad system call (12)" 다음은 파스칼 코드입니다. function testarm(a,b:integer):integer; cdecl; external "testC.o"; Procedure testC; Begin testarm(1,2); end; function BackToPascal(a,b:int..

source 2022.10.20
반응형