«c» 태그된 질문

C는 시스템 프로그래밍 (OS 및 임베디드), 라이브러리, 게임 및 크로스 플랫폼에 사용되는 범용 프로그래밍 언어입니다. 이 태그는 달리 지정하지 않는 한 ISO 9899 표준 (최신 버전, 9899 : 2018, C89, c99, c11 등으로 버전 별 요청에 태그 지정)에 정의 된대로 C 언어와 관련된 일반적인 질문과 함께 사용해야합니다. C는 C ++과 구별되며 합리적인 이유없이 C ++ 태그와 결합해서는 안됩니다.

8
C에서 char 배열과 char 포인터의 차이점은 무엇입니까?
C의 포인터를 이해하려고 노력하고 있지만 현재 다음과 혼동됩니다. char *p = "hello" 이것은 h 에서 시작하여 문자 배열을 가리키는 문자 포인터 입니다. char p[] = "hello" hello 를 저장하는 배열입니다 . 이 두 변수를이 함수에 전달할 때의 차이점은 무엇입니까? void printSomething(char *p) { printf("p: %s",p); }
216 c  arrays  pointers 

30
왜 의회에서 작성된 프로그램이 더 자주 작성되지 않습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

3
함수 포인터 정의가 앰퍼샌드 '&'또는 별표 '*'와 함께 작동하는 이유는 무엇입니까?
다음은 왜 작동합니까? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); (*p6_foo)(); …
216 c++  c  function-pointers 




4
osx에서 .so와 .dylib의 차이점은 무엇입니까?
.dylib는 OSX의 동적 라이브러리 확장이지만 전통적인 유닉스 .so 공유 객체를 사용할 수 없거나 사용하지 않아야 할 때 명확하지 않습니다. 내가 가진 몇 가지 질문 : 개념적 수준에서 .so와 .dylib의 주요 차이점은 무엇입니까? 언제 다른 것을 사용할 수 있습니까? 컴파일 요령 및 팁 (예 : osx에서는 작동하지 않으므로 gcc -shared -fPIC …
214 c++  c  macos  unix 

8
소켓 대 종료?
C에서 소켓을 닫으면 소켓이 파괴되어 나중에 재사용 할 수 있음을 이해했습니다. 종료는 어떻습니까? 설명에 따르면 해당 소켓에 대한 이중 연결의 절반이 닫힙니다. 그러나 소켓이 close시스템 호출 처럼 파괴 됩니까?
214 c  sockets  networking 

10
정적 const 대 #define
전 처리기 static const보다 vars 를 사용하는 것이 더 낫 #define습니까? 아니면 상황에 따라 달라질 수 있습니까? 각 방법의 장점 / 단점은 무엇입니까?
212 c++  c  const 

24
리버스 엔지니어링으로부터 실행 파일을 보호 하시겠습니까?
C / C ++ 코드를 디스 어셈블리 및 리버스 엔지니어링으로부터 보호하는 방법을 고민해 왔습니다. 일반적으로 나는이 행동을 내 코드에서 결코 용인하지 않을 것이다. 그러나 내가 작업했던 현재 프로토콜은 다양한 사람들의 보안을 위해 검사되거나 이해되어서는 안됩니다. 이제 이것은 나에게 새로운 주제이며, 인터넷은 리버스 엔지니어링 을 방지하는 데 실제로 유용 하지는 않지만 …
210 c++  c  obfuscation  assembly 

30
Windows를위한 좋은 Valgrind 대체품이 있습니까?
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. Valgrind에서 Linux 전용임을 발견했을 때 C 코딩 / 디버깅을 개선하는 데 도움을 요청했습니다. OS를 Linux로 옮기는 데 다른 필요 나 관심이 없으므로 Windows 용으로도 좋은 프로그램이 있는지 궁금합니다.


6
typedef 고정 길이 배열
24 비트 데이터 형식을 정의 char[3]해야합니다. 형식을 나타내는 데 사용 하고 있습니다. 에 typedef char[3]를 입력 할 수 있습니까 type24? 코드 샘플에서 시도했습니다. typedef char[3] type24;헤더 파일에 넣었습니다 . 컴파일러는 그것에 대해 불평하지 않았습니다. 그러나 void foo(type24 val) {}C 파일에 함수 를 정의했을 때 불평했습니다. type24_to_int32(type24 val)대신 과 같은 기능을 …
210 c  arrays  gcc  typedef 

12
C에서 디버그 인쇄를위한 #define 매크로?
다음 의사 코드와 같이 DEBUG가 정의 될 때 인쇄 디버그 메시지에 사용할 수있는 매크로를 작성하려고합니다. #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) 매크로로 어떻게이 작업을 수행 할 수 있습니까?
209 c  c-preprocessor 

24
부모가 종료 된 후 자식 프로세스를 죽이는 방법은 무엇입니까?
정확히 하나의 자식 프로세스를 생성하는 프로세스가 있다고 가정하십시오. 이제 부모 프로세스가 어떤 이유로 든 (일반적으로 또는 비정상적으로 kill, ^ C, assert failure 등) 종료 될 때 자식 프로세스가 죽기를 원합니다. 올바르게하는 방법? stackoverflow에 대한 비슷한 질문 : (이전 질문) 부모가하는 때 출구에 자식 프로세스가 발생할 수 있습니까? (나중에 질문) fork …
209 c  linux  unix  process  fork 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.