반응형

c 38

"const"는 단지 읽기 전용을 의미합니까 아니면 그 이상의 것을 의미합니까?

"const"는 단지 읽기 전용을 의미합니까 아니면 그 이상의 것을 의미합니까? 가 입니까?const정말 심술궂습니까?읽기 전용은 제게 의미를 요약하는 것처럼 보이지만, 제가 맞는지 잘 모르겠습니다. 이고 읽전인경우및용기인 경우const다르군요, 누가 이유를 말해줄 수 있나요? 이 질문을 촉발시킨 것은 그가 말하는 이 대답이었습니다.const"just"는 C에서 읽기 전용을 의미합니다.그게 다인 줄 알았어요. constC인지 C++인지에 관계없이 의미합니다.무슨 말이지? 의구적인차 대답한은의 구체적인 에 대한 constC 대 C++에서 저는 다음과 같은 새로운 질문을 만들었습니다."const"는 R...의 제안에 따라 C와 C++?에서 어떻게 다릅니까?를 변를다음같선언으로 const컴파일러에서 해당 변수..

bestsource 2023.08.27

어떻게 메모리를 할당하고 (포인터 매개 변수를 통해) 호출 함수에 반환할 수 있습니까?

어떻게 메모리를 할당하고 (포인터 매개 변수를 통해) 호출 함수에 반환할 수 있습니까? 다음과 같은 몇 가지 다른 기능에 코드가 있습니다. void someFunction (int *data) { data = (int *) malloc (sizeof (data)); } void useData (int *data) { printf ("%p", data); } int main () { int *data = NULL; someFunction (data); useData (data); return 0; } someFunction ()그리고.useData ()는 별도의 모듈(*.c 파일)에 정의되어 있습니다. 는 malloc에서 사용할 수 입니다.someFunction함수가 반환되면 동일한 메모리를 사용할 수 없..

bestsource 2023.07.28

C 함수로 셸 내장 명령을 실행하려면 어떻게 해야 합니까?

C 함수로 셸 내장 명령을 실행하려면 어떻게 해야 합니까? execv()와 같은 C 언어 함수를 통해 리눅스 명령 "pwd"를 실행하고 싶습니다. 문제는 "pwd"라는 실행 파일이 없고 "echo $PWD"를 실행할 수 없다는 것입니다. 왜냐하면 echo 역시 실행 파일을 찾을 수 없는 내장 명령어이기 때문입니다.만약 당신이 단지 당신의 c 프로그램에서 셸 명령을 실행하고 싶다면, 당신은 다음을 사용할 수 있습니다. #include int system(const char *command); 당신의 경우에는, system("pwd"); 문제는 "pwd"라는 실행 파일이 없고 "echo $PWD"를 실행할 수 없다는 것입니다. 왜냐하면 echo 역시 실행 파일을 찾을 수 없는 내장 명령어이기 때문입니다. 이..

bestsource 2023.07.23

C를 사용하여 URL을 구문 분석하는 가장 좋은 방법은 무엇입니까?

C를 사용하여 URL을 구문 분석하는 가장 좋은 방법은 무엇입니까? 다음과 같은 URL이 있습니다. http://192.168.0.1:8080/servlet/rece URL을 구문 분석하여 값을 가져옵니다. IP: 192.168.0.1 Port: 8080 page: /servlet/rece 그걸 어떻게 하는 거죠?개인적으로, 저는 그것을 훔칩니다.HTParse.c모듈을 사용할 수 있습니다(예: 스라소니 웹 브라우저에서 사용됨).그러면 다음과 같은 작업을 수행할 수 있습니다. strncpy(hostname, HTParse(url, "", PARSE_HOST), size) 잘 설정되고 디버깅된 라이브러리를 사용할 때 중요한 점은 URL 구문 분석의 일반적인 트랩(예: 호스트가 IP 주소인 경우, 특히 IPv..

bestsource 2023.07.23

구조물 시간 지정 형식 지정

구조물 시간 지정 형식 지정 포맷 방법struct timespec끈으로?이 구조물은 다음과 같이 반환됩니다.clock_gettime()Linux gcc의 경우: struct timespec { time_t tv_sec; /* seconds */ long tv_nsec; /* nanoseconds */ }; 포맷 방법 중 하나는 다음과 같습니다. printf("%lld.%.9ld", (long long)ts.tv_sec, ts.tv_nsec); 저도 같은 질문을 하고 싶었습니다.다음은 이와 같은 문자열을 얻기 위한 현재 솔루션입니다.2013-02-07 09:24:40.749355372이보다 더 간단한 솔루션이 있는지는 모르겠지만 적어도 문자열 형식은 이 접근 방식으로 자유롭게 구성할 수 있습니다. #inc..

bestsource 2023.07.23

발그랜드에게 memcheck 분기된 프로세스를 어떻게 알려줍니까?

발그랜드에게 memcheck 분기된 프로세스를 어떻게 알려줍니까? 프로세스가 있습니다.x새는 곳이 없는지 확인하고 싶습니다.valgrind문제는x에 의해 운영됨y,그리고.y차례로 에 의해 운영됩니다.z나는 달릴 수 없습니다.x독립적인 이유는y그리고.z환경 설정x예를 들어 환경 변수, 명령줄 스위치, 필요한 파일x기타. 제가 알 수 있는 방법이 있나요?valgrind달리다z하지만 포크를 따라가기 위해 그것도 발견하고 보고합니까? 제가 알 수 있는 방법이 있나요?valgrind모든 분기를 따르지만 명명된 프로세스에 대해서만 보고합니다.x? 제가 알 수 있는 방법이 있나요?valgrind이미 실행 중인 프로세스에 첨부하려면 gdb로 할 수 있는 방법이 무엇입니까? 이것이 중요한지는 모르겠지만, 저는 SuSE6..

bestsource 2023.07.13

Linux에서 select를 사용하는 이유

Linux에서 select를 사용하는 이유 저는 연쇄 프로그램을 보고 있었는데, 그들이 사용하는 것을 보았습니다.select()사용하기 전에read()정확히 왜 이것이 필요한가요?왜 우리가 직접 전화할 수 없는 거지?read()실패 여부를 확인합니다.또한 파일 설명자 세트를 이미 전달하는 동안 파일 설명자를 1씩 증가시키고 전달해야 하는 이유는 무엇입니까?select()? 예: r=select(fd+1, &fds, NULL, NULL, &timeout);여기서 fds는 이미 fd의 값을 가집니다.시스템 호출은 관심 있는 파일 설명자에 읽을 데이터가 있는지 여부를 알려줍니다.파일 설명자에 대한 읽기 작업이 차단되는지 여부가 문제입니다. 실행하는 경우read()파일 설명자(예: 직렬 포트에 연결된 파일 등)..

bestsource 2023.07.03

ELF 단면 및 기호의 크기를 분석하는 도구

ELF 단면 및 기호의 크기를 분석하는 도구 ARM용 GCC 컴파일러 출력 파일을 분석할 방법이 필요합니다.저는 베어 메탈을 편집하고 있으며 크기에 대해 상당히 신경을 쓰고 있습니다.사용할 수 있습니다arm-none-eabi-objdump크로스 컴파일러에서 제공하지만 출력을 구문 분석하는 것은 이 작업을 위한 도구가 있다면 제가 하고 싶은 일이 아닙니다.당신은 그런 도구가 존재한다는 것을 알고 있습니까?검색 결과가 없습니다. 한 가지 더, 내 코드의 모든 함수는 자체 섹션에 있습니다. 사용할 수 있습니다.nm그리고.size함수 및 ELF 섹션의 크기를 가져옵니다. 함수의 크기(및 정적 저장 기간이 있는 개체)를 가져오려면: $ nm --print-size --size-sort --radix=d tst.o..

bestsource 2023.06.18
반응형