(마이크로 소프트의 또는 Open 재단 수업 일 - http://www.koders.com/cpp/fid035C2F57DD64DBF54840B7C00EA7105DFDAA0EBD.aspx#L77), 다음 코드 니펫 (TCHAR *) (&이 [1])가 표시 무엇 struct CStringData
{
long nRefs;
int nDataLe
내 코드 segfaults 및 이유를 모르겠습니다. (나는 좌변 포인터 역 참조 사용하는 경우이 같은 문제입니다.) 1 #include <stdio.h>
2
3 void overwrite(char str[], char x) {
4 int i;
5 for (i = 0; str[i] != '\0'; i++)
6 str[i] = x;
7 }
8
, 나는 함께 것으로 나타났습니다 :
char buffer[4];
memset(buffer, 0, 4);
recv(socket, buffer, 4, 0);
내가받을 mesgx "mesg"는 임의의 문자가 추가 된 상태로 보내집니다. 내가 대신
char * method = (char *) malloc(4);
memset(buffer, 0, 4
나는 라이브러리 함수가 사용되는 오래된 프로그램이 있는데 그 라이브러리는 없다. 그래서 저는이 프로그램을 C++ 라이브러리를 사용하여 작성하고 있습니다. 그 오래된 코드에서 이와 같은 함수가 있습니다. * string = newstrdup ("Some string goes here"); 문자열 변수는 char ** string으로 선언됩니다. 그는 "new