C 113

malloc/free/new/delete에서 컴파일러가 메모리를 0xCD, 0xDD 등으로 초기화하는 시기와 이유는 무엇입니까?

malloc/free/new/delete에서 컴파일러가 메모리를 0xCD, 0xDD 등으로 초기화하는 시기와 이유는 무엇입니까? 나는 컴파일러 가끔 컴파일러는 다음과 같은 특정 패턴으로 메모리를 초기화할 수 있습니다 같은 패턴 기억과 함께 초기화하게 될 것이다.0xCD그리고 그리고.0xDD내가 알고 싶은 것은 언제, 왜 이런 일이 일어나느냐는 것이다. 언제 이것은 사용하는 컴파일러에 고유한 것입니까? 도 마라malloc/new그리고 그리고.free/delete은 같은 방법으로 이와 관련하여 일합니까?이와 관련하여 동일한 방식으로 작동합니까? 플랫폼 고유의 것입니까? 그것 기타 운영체제(예와 같은 다른 운영 체제에 발생할 것이다.Linux ★★★★★★★★★★★★★★★★★」VxWorks 왜죠 내가 알기로는 ..

programing 2022.08.18

C에서 함수를 매개 변수로 전달하려면 어떻게 해야 합니까?

C에서 함수를 매개 변수로 전달하려면 어떻게 해야 합니까? 데이터 세트에 파라미터로 전달된 함수를 실행하는 함수를 만들고 싶습니다.C에서 함수를 매개 변수로 전달하려면 어떻게 해야 합니까?선언. 기능 파라미터를 사용하는 기능의 프로토타입은 다음과 같습니다. void func ( void (*f)(int) ); 은 파라미터가 '''를 나타내고 .f를 가진 함수에 대한 포인터가 됩니다.void으로, 1개의 타입이 .int파라미터를 지정합니다. 함수하다print는 에 될 수 입니다.func적절한 타입이기 때문에 파라미터로 지정합니다. void print ( int x ) { printf("%d\n", x); } 함수 호출 함수 매개 변수를 사용하여 함수를 호출할 경우 전달된 값이 함수에 대한 포인터여야 합니다..

programing 2022.08.18

printf와 vprintf 함수 패밀리의 차이점은 무엇입니까?또한 어떤 기능을 다른 기능 패밀리와 함께 사용해야 합니까?

printf와 vprintf 함수 패밀리의 차이점은 무엇입니까?또한 어떤 기능을 다른 기능 패밀리와 함께 사용해야 합니까? 이 두 가지 차이점들을 이해한다.printf,fprintf,sprintfetc 기능과vprintf,vfprintf,vsprintfetc 함수는 함수 인수를 처리하는 방법과 관련이 있습니다.하지만 구체적으로 어떻게요?둘 중 하나를 사용해야 할 이유가 정말 있나요?그냥 항상 써야 하나요?printf그것은 C에서 흔히 볼 수 있는 일이기 때문에, 또는 그것을 선택하는 정당한 이유가 있는가?vprintf대신?printf()그리고 친구들은 정상적인 사용을 위한 것이다. vprintf()그리고 친구는 당신이 직접 쓰고 싶을 때 쓰는 것이다.printf()-like 함수.에러를 인쇄하는 함수를 ..

programing 2022.08.18

어떻게 이렇게 빠르지?

어떻게 이렇게 빠르지? 는 어떻게 하고 있다numpy최적화된 C/C++ 코드와의 놀라운 비교에 따르면, Numpy의 속도를 재현하기에는 아직 멀었다. 예시를 검토해 주십시오.「 D 」 、 「 」 、 「 2 D 」 の [ a ]shape=(N, N) ★★★★★★★★★★★★★★★★★」dtype=float32N차원의 N개의 벡터 리스트를 나타내며, 나는 각 벡터 쌍 사이의 쌍별 차이를 계산하고 있다.「」를 사용합니다.numpy브로드캐스트는 다음과 같이 기술되어 있습니다. def pairwise_sub_numpy( X ): return X - X[:, None, :] 「」를 사용합니다.timeit를 할 수 .N=512: 88로 하다 C/C++에서는, 순진한 실장에서는 다음과 같이 기술하고 있습니다. #defin..

programing 2022.08.18

C 코드의 어레이를 0으로 합니다.

C 코드의 어레이를 0으로 합니다. 이 질문에는 이미 답변이 있습니다. 닫힘11년 전에요. 중복 가능성: 루프를 사용하지 않고 어레이를 C로 초기화하려면 어떻게 해야 합니까? C에서 어레이를 초기화하는 방법 for 또는 다른 루프를 사용하지 않고 어레이의 기존 크기를 제로화하려면 어떻게 해야 합니까? 예를 들어 다음과 같습니다. arr[20] = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; 먼 길인데...짧은 길이 필요해요.int arr[20] = {0}; C99[$6.7.8/21] 괄호로 둘러싸인 리스트 내의 이니셜라이저가 애그리게이트의 요소 또는 멤버의 수보다 적은 경우 또는 기존의 크기의 배열을 초기화하기 위해 사용되는 문자열 리터럴 내의 문자 수가 어레이 내의 요소 수..

programing 2022.08.18

왜 선생님이 쓴 모든 C파일이 첫 줄에 #하나로 시작하나요?

왜 선생님이 쓴 모든 C파일이 첫 줄에 #하나로 시작하나요? C코스 노트를 몇 개 살펴보고 있는데 모든 C프로그램 소스 파일은 1개로 시작합니다.#프로그램의 첫 줄에 있습니다. 그리고 공백 행이 있고, 그 뒤에 다른 것들이 이어집니다.main기능. 그 이유는 무엇입니까?#? (지금은 기한이 지났기 때문에 그 친구에게 부탁할 수 없습니다.) 다음은 예를 제시하겠습니다. # #include int main() { printf("Hello, World!"); return 0; } 와, 이 요구사항은 1970년대까지 거슬러 올라갑니다. 사전 표준화 C의 초기 단계에서 프리프로세서를 호출하려면#소스 파일의 첫 번째 줄에 있는 첫 번째 항목으로 지정합니다.a만 쓰다#파일 맨 위에 있는 에서는 다른 프리프로세서 디렉..

programing 2022.08.16

C에서의 최적의 타이밍 방법?

C에서의 최적의 타이밍 방법? 고해상도와 휴대성을 갖춘 코드 섹션의 시간을 재는 가장 좋은 방법은 무엇입니까? /* Time from here */ ProcessIntenseFunction(); /* to here. */ printf("Time taken %d seconds %d milliseconds", sec, msec); 크로스 플랫폼 솔루션을 탑재할 수 있는 표준 라이브러리가 있습니까?이 방법이 효과가 있을 것 같습니다. #include clock_t start = clock(), diff; ProcessIntenseFunction(); diff = clock() - start; int msec = diff * 1000 / CLOCKS_PER_SEC; printf("Time taken %d sec..

programing 2022.08.16

Linux 커널 코드에서 __init은 무엇을 의미합니까?

Linux 커널 코드에서 __init은 무엇을 의미합니까? Linux 커널 소스 코드에서 다음 함수를 찾았습니다. static int __init clk_disable_unused(void) { // some code } 여기서 나는 무엇을 하는지 이해할 수 없다.__init수단.include/linux/init.h /* These macros are used to mark some functions or * initialized data (doesn't apply to uninitialized data) * as `initialization' functions. The kernel can take this * as hint that the function is used only during the in..

programing 2022.08.16

C/C++: 강제 비트 필드 순서 및 정렬

C/C++: 강제 비트 필드 순서 및 정렬 구조체 내의 비트필드 순서는 플랫폼에 따라 다르다고 읽었습니다.다른 컴파일러 고유의 패킹 옵션을 사용하면 데이터가 기재된 대로 올바른 순서로 저장되는 것을 보증할 수 있습니까?예를 들어 다음과 같습니다. struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int id : 5; unsigned int data : 6; } __attribute__ ((__packed__)); GCC 컴파일러를 탑재한 인텔 프로세서의 경우 필드는 표시된 대로 메모리에 배치되어 있습니다. Message.version첫 와 3비트입니다.Message.type랐다 if 。컴파일러에 대해 한 구조 수 크로스 ..

programing 2022.08.16