문자 * XX (숯불 * str을) {STR과 // CONCAT 기존 문자열 및 사용자 로 돌아} 그리고 난으로이 프로그램을 호출 XX (strdup("CHCHCH")); 윌이 strdup()에서 생성되는 것을 방출하지 않으면 서 누출이 발생합니까? XX()의 결과는 무료 일 가능성이 낮습니다. (C 및 C++ 모두에게 알려주십시오. 감사합니다.)
strcat에 대한 다음 호출을 할 때 내 응용 프로그램이 넘어지지 않습니다 이유가 무엇입니까? char *encryptedLine[255] = {0};
char encryptedLString[8];
sprintf(encryptedLString, "%08lX", L);
strcat(*encryptedLine, encryptedLString);
나는 C++에 대한 지식이있는 주로 Java 사람이므로 C 언어에는 익숙하지 않으므로 사소한 질문 인 경우 용서해주십시오. 온라인 검색 중에 답변을 찾을 수없는 것 같습니다. 내가 char 배열을 초기화하고있어 ... 나는 CONST 문자와 문자를 연결할 수 있도록 char tcp[50];
. 예제에서 나는 이것을하기위한 쉬운 방법을 보았습니다. 빈 문
누군가 내 strcat이 이것을하는 이유를 설명 할 수 있습니까? 소스 문자열의 일부분을 왜 다시 쓰는지 알 수없는 것 같습니다. 결과는 다음과 같다 : 새로운 문자열 : HelloThis은 str1과에 str1h 0 내 백 슬래시 0 후에해야한다 global strcat
extern strlen
strcat와 : push ebp
에서 문자열을 연결하는 방법은 다음을 수행하려고 무엇을 내가 확인하려고 Argument must contain a string.
입니다 내 fname : fname = strcat('C:\Users\user_name\work\video\',avi_name);
fname
videoObject = VideoReader(fname);
(예상대로) :
만약 내가 C에서 2 문자열을 연결하려면, 나는 모든 문자열 또는 하나의 여분의 null을 할당해야하나요? int main(){
char *s1 = NULL;
char *s2 = NULL;
char *s1_s2 = NULL;
s1 = malloc(sizeof(char) * strlen("string1") + 1);
외부 어셈블리 함수를 호출하는 C 프로그램을 실행하고 있습니다. 학업 목적으로 strcat을 (를) 수행하려고합니다. 두 문자열을 char * 매개 변수로 어셈블리 프로그램에 전달합니다. 나는 스택에 EBP를 밀어과 같이 EDX와 EBX에 문자열 1과 문자열 2를 할당 :이 mov edx, [ebp+8]
mov ebx, [ebp+4]
이제 나머지는 다
먼저 C# 프로그래머이므로 C++에 대한 실무 지식이 상당히 제한적입니다. 나는 대학에서 그것을 다시 가져 갔지만 10 년 만에 그것을 건드리지 않았기 때문에 이것이 비교적 간단한 것이라면 용서해주십시오. libwpd 라이브러리를 구현하는 C#에서 사용할 수있는 DLL을 만들려고합니다. P/Invoke를 통해 액세스 할 수있는 두 가지 기능을 내보내는 DL
두 개의 const char * 문자열을 연결하려고합니다. 내가 strcat(a,b) 같은 문이 나는 경고 expected ‘char * restrict’ but argument is of type ‘const char *’ 경고를 생성하지 않습니다 strcat와 전화를 할 수있는 방법이 얻을? 감사합니다.