문자열을 함수에 전달할 때 함수를 사용할 때 sizeof (array)/sizeof (array [0]) 문자열의 길이를 결정합니다. 그래서 문자열의 끝에 문자를 추가하는 데이 기능을 궁금 올바른지 : void append_ch_to_str(char *str, char ch)
{
int length = strlen(str);
str =
내 프로그램에서 수행하려는 작업은 한 문자열의 내용을 다른 문자열로 역순으로 복사하는 것입니다. 이 프로그램의 일부가 작동합니다. 그러나 사용자 입력을 제한하고 싶지 않으므로 malloc 및 realloc을 사용하고 싶습니다. 이것은 내 코드입니다. #include <stdio.h>
#include <stdlib.h>
/*copy one string t
다음은 함수 안에 메모리를 재 할당하기 위해 C로 작성된 코드입니다. 나는 이것이 실행 중에 충돌하는 이유와 그것을 수행하는 효율적인 방법을 알고 싶다. evaluate_matrices(int **ptr_kn_row, int **ptr_kn_col, double **ptr_kn_val,
int **ptr_uk_row, int **ptr_uk
내 코드를 편집하는 하루 종일이지만 내 배열의 마지막 위치가 덮어 쓰기되는 이유를 찾을 수 없습니다 !! #include <stdio.h>
#include <math.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
typedef struct Person{
char *name;
프로그래밍 초보자이며 한도 내에서 모든 소수를 찾을 수있는 프로그램이 있습니다. 그러나 다음과 같은 오류가 있습니다 : Prime 2(1682,0x7fff76316310) malloc: *** error for object 0x1002000a0: incorrect checksum for freed object - object was probably modi
typedef'ed 포인터에 대한 포인터의 간단한 동적 배열을 구현해야합니다. 사용자가 요청할 때마다 realloc을 사용하면 배열 크기가 sizeof (pointer)만큼 증가합니다. 는 그래서 내가 가진 것은 이것이다 : Done reallocating
0 (nil)
1 (nil)
2 (nil)
3 0x20fe1
4 (nil)
5
valgrind 및 realloc을 사용하는 데 문제가 있습니까? valgrind는 메모리에 대한 오류를 제공하는 것으로 보입니다.하지만 해제되지 않은 모든 것을 해제한다고 믿어도 해제되지는 않습니다. 터미널에서 /* declarations*/
typedef struct Hash_node{
char* word;
char** overf
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char * argv []) {
int alloc = 10;
int i = 0;
int *array = (int *) malloc (alloc * sizeof(*array));
printf("Enter some
나는 다음과 같은 코드를 가지고 erroring하지, 아무것도 diong하지 : #include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char ** argv)
{
//just checking to see where the stack
printf(
realloc은 실제로 백그라운드에서 작동합니까? 충분한 메모리가 된 장소에서 사용할 수 없을 경우는 그런 가리키는 이/많은 메모리 블록 한 포인터 할당이 일을 수행하고 다른 하나는 내부적으로 각 다른 또는 새로운 장소로 복사 이전 지역과 연결되는 곳 충분 메모리를 사용할 수 있고 포인터가 새 주소로 업데이트되고 오래된 메모리를 삭제합니까? 그리고 real