반응형

C 135

할당된 메모리 청크를 읽기 전용으로 표시하는 방법이 있습니까?

할당된 메모리 청크를 읽기 전용으로 표시하는 방법이 있습니까? 메모리를 할당하면malloc()읽기 전용으로 표시할 수 있는 방법이 있습니다.memcpy()에 쓰려고 하면 실패하는 건가요? 이는 사용자가 메서드에 의해 반환된 const 포인터를 잘못 사용하고 있는 잘못된 API 설계에 연결되어 있습니다.GetValue()대용량 메모리 구조의 일부입니다.대용량 메모리 청크의 복사를 피하고 싶기 때문에 특정 형식의 구조화된 메모리 내에서 라이브 포인터를 반환합니다.문제는 일부 사용자가 이 메모리에 직접 쓰기를 통해 해킹을 찾아내고 우리가 개발한 메모리 바이너리 포맷을 적절히 할당하고 처리하는 SetValue() 호출을 피한다는 것입니다.사용자가 오버라이드한 제어 플래그를 잘못 해석하여 메모리 액세스 위반이 발..

programing 2022.08.16

C 구조 상속 포인터 정렬

C 구조 상속 포인터 정렬 배경 저는 주로 학습 목적으로 기본 링크 리스트 데이터 구조를 만들었습니다.이 목록의 한 가지 목표는 다양한 데이터 구조를 처리할 수 있다는 것이었습니다.그래서 C로 상속을 시뮬레이트하기 위해 구조구성을 시도했습니다.링크 리스트의 기반이 되는 구조는 다음과 같습니다. typedef struct Link { struct Link* next; struct Link* prev; } Link; typedef Link List; 구현에서는 목록의 선두와 꼬리 역할을 하는 감시 노드를 선택했습니다(이것이 Link == List의 이유입니다). 리스트가 실제로 데이터를 처리하도록 하기 위해 구조체는 링크 구조를 첫 번째 멤버로 포함합니다. typedef struct { Link link; ..

programing 2022.08.15

C에 문자열 타입이 있나요?

C에 문자열 타입이 있나요? 여기서 무엇을 묻고 있는지 말하기 어렵다.이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이어서 현재 형태로는 합리적으로 대답할 수 없습니다.다시 열 수 있도록 이 질문을 명확히 해 주시기 바랍니다.헬프 센터를 방문합니다. 닫힘9년 전. 저는 최근에 자바와 파이썬에서 C로 프로그래밍을 시작했습니다.제 책에서 'Hello World' 프로그램을 만들기 위해서는 다음과 같은 구문이 필요합니다. char message[10] strcpy(message, "Hello, world!") printf("%s\n", message); 이 예에서는 char 배열을 사용하고 있습니다.문자열은 어떻게 된 거죠?왜 나는 그것 중 하나를 간단히 사용할 수 없는 거죠?다른 방..

programing 2022.08.15

계수를 이용한 C 덧셈

계수를 이용한 C 덧셈 우연히 흥미로운 C코드를 발견했는데A + B하지만 나는 그것을 이해하는 데 어려움을 겪는다. 입력 형식: A B 어디에A,B사이의 정수입니다.0그리고.10한 칸으로 나누었습니다. 코드: main( n ) { gets( &n ); printf("%d", n % 85 - 43); } 이것은 짧은 코딩을 의도한 것이므로, 경고에 신경 쓰지 마십시오. 지금까지 알고 있는 내용: gets( &n )는 A, 공간 및 B의 ASCII 값을 하위3 바이트에 저장합니다.n.예를들면,A = 3그리고.B = 8항복할 것이다n = 0x00382033. 주어진 조건에 따라서는n넘쳐서요.근데 어떻게 하는지 모르겠어요.n % 85 - 43수율A + B. 이 숫자들은 어떻게 생각해 내죠?little-endia..

programing 2022.08.14

snprintf 및 Visual Studio 2010

snprintf 및 Visual Studio 2010 유감스럽게도 VS 2010을 프로젝트에 사용할 수 없게 되어 버렸습니다.또, 다음의 코드는, 비표준의 컴파일러를 사용해도 빌드 되지 않습니다. #include #include int main (void) { char buffer[512]; snprintf(buffer, sizeof(buffer), "SomeString"); return 0; } (C3861: 'snprintf': 식별자를 찾을 수 없음) 저는 이것이 VS 2005의 예전 사례로 기억하는데 아직도 고쳐지지 않은 것을 보고 놀랐습니다. Microsoft가 2010년에 표준 C 라이브러리를 이행할 계획이 있는지 알고 있는 사람이 있습니까?단편: Microsoft는 마침내 snprintf를 ..

programing 2022.08.14

세미콜론 및 IF/WHILE/FOR 문이 없는 C의 hello world

세미콜론 및 IF/WHILE/FOR 문이 없는 C의 hello world 닫혔어. 이 질문은 좀 더 자세히 설명해야 합니다.초점을 맞춥니다.현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 하나의 문제에 초점을 맞추도록 질문을 업데이트하십시오. 7년 전에 문을 닫았어요 이 질문을 개선하다 내 친구가 그러는데 '헬로 월드'를 출력하는 C 프로그램을 만들 수 있대IF/WHILE/FOR세미콜론을 사용하지 않습니다.최소한의 조사 후에 나는 그녀에게 그것이 불가능하다고 말했다.가능합니까?#include int main() { switch (printf("Hello, world!\n")) {} } 친구가 "스위치도 사용할 수 없습니다"라고 말하면 다음과 같이 됩니다. #include..

programing 2022.08.14

C에 심플한 HTTP 서버를 구축하다

C에 심플한 HTTP 서버를 구축하다 여기서 무엇을 묻고 있는지 말하기 어렵다.이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이어서 현재 형태로는 합리적으로 대답할 수 없습니다.다시 열 수 있도록 이 질문을 명확히 해 주시기 바랍니다.헬프 센터를 방문합니다. 닫힘9년 전. C에 간단한 HTTP 서버를 구축해야 합니다.안내 좀 해주시겠어요?링크? 샘플?클라이언트 및 서버 작성에 관한 실천 가이드(Practical Guide to Writing Clients and Servers)를 참조해 주십시오. 단계별로 구현해야 하는 것은 다음과 같습니다. 기본적인 TCP 소켓레이어를 실행합니다(포트/포트로 수신, 클라이언트 접속 수용, 데이터 송수신). 버퍼링된 리더를 구현하여 요청을 한 번..

programing 2022.08.14

C 구조체의 부재 숨기기

C 구조체의 부재 숨기기 C에서 OOP에 대해 읽은 적이 있지만, C++에서처럼 개인 데이터 구성원을 가질 수 없다는 점이 마음에 들지 않습니다.그런데 갑자기 2개의 구조물을 만들 수 있다는 생각이 들었어요.하나는 헤더 파일에 정의되어 있고 다른 하나는 소스 파일에 정의되어 있습니다. // ========================================= // in somestruct.h typedef struct { int _public_member; } SomeStruct; // ========================================= // in somestruct.c #include "somestruct.h" typedef struct { int _public_member..

programing 2022.08.11

C에서 열거형(enum)을 정의하려면 어떻게 해야 합니까?

C에서 열거형(enum)을 정의하려면 어떻게 해야 합니까? Cenums를 사용하는 적절한 구문이 무엇인지 잘 모르겠습니다.다음 코드가 있습니다. enum {RANDOM, IMMEDIATE, SEARCH} strategy; strategy = IMMEDIATE; 그러나 컴파일되지 않고 다음 오류가 발생합니다. error: conflicting types for ‘strategy’ error: previous declaration of ‘strategy’ was here 내가 뭘 잘못하고 있지?열거형 변수 선언은 다음과 같이 수행됩니다. enum strategy {RANDOM, IMMEDIATE, SEARCH}; enum strategy my_strategy = IMMEDIATE; , 음, 음 、 음 음 。..

programing 2022.08.11
반응형