malloc

[완료]malloc(1)로 1바이트 할당 했는데 여러 메모리가 참조되는 이유가..

2
points

아래와 같이 malloc()로 1Byte 메모리만 생성하였으나.. 제가 의도적으로 1바이트 이상인 30바이트까지
데이터를 넣어 보았더니 값이 기억되고 출력 또한 됩니다.

제가 알기로는.. pSlSqc = (Byte*)malloc(1)하게 되면 1Byte만 생성 되는 것으로 알고 있습니다.

아래 thread 내에서의 malloc 에대해 다시질문드립니다.(답변해주신분들께 감사드리며...)

0
points

어제 thread 내에서의 malloc 에 대해 질문드렸던 초보자입니다.

질문에 답변 해주신분 들께 감사드립니다.

초보자라서 질문이 정확하게 전달 되지 못한것 같네요...

우문에 현답이 보이는 군요..ㅠㅠ

전체적인 구조는 아래와 같습니다.

전체 소스가 복잡(허접)하고 간략하게 설명드리면...

int main(argc argv)

thread내 에서 malloc 문제...

0
points

리눅스 소켓 프로그램에 재미를 붙여 열심히 공부중인 초보잡니다...

간단한 채팅을 토대로 조금씩 살을 붙여가는 재미로 만들어가고 있는데

막히는 부분이 있어서 질문드립니다.

구현 하고자 하는 부분은 채팅가입자 관리 입니다.

일단 가입하면 MySQL에 저장 합니다.

그리고 전체 가입자를 불러와서 클라이언트에 목록을 생성할려고 하는부분에서 막히네요..

winchild의 이미지
1230
points

프로그래밍 중에 좀처럼 벗어나지 못하는 실수...

0
points

C 프로그래밍을 해온지 상당한 세월이 지났다고 자부하는 지라, 이제는 웬만한 프로그래밍 오류에는 빠지지 않는데 좀처럼 벗어나지 못하고 툭하면 빠지는 함정이 있습니다.

타입선언.

typedef struct {
char emp_no[8];
char name[16];
char post[8];
char email[64];
} user_t;

변수선언
user_t *usr_arr_p, *usr_p;

malloc() 을 이용한 메모리 할당 관련 - malloc()호출이 기존의 연결 리스트 영역에 영향을 미칠 수 있나요? ( 테스트한 내용 추가)

0
points

제목 : malloc() 을 이용한 메모리 할당 관련 - 연결 리스트의 마지막 요소에 저장된 내용이 사라짐

연결 리스트의 내용을 출력하는 함수가 있습니다.

int print_list(addr_list_entry *list_head)
{
addr_list_entry *entry=(addr_list_entry *)malloc(sizeof(addr_list_entry));
entry=list_head->next;

printf("\n");
while(entry->next != NULL)
{

malloc, memset 사용시 궁금한 점....

0
points

안녕하세요? C 초보입니다. ^^a

아래 test1()과 test2()에서

test1()에서는 malloc을 하고 free를 하니까 메모리가 명시적으로 해제되는데,

test2()에서는 어떻게 되나요?
test2의 경우에 array로 선언하고 memset해서 사용하다가 그냥 리턴해버려도 해당 str의 메모리가 해제되나요?
아니면 이경우에도 명시적으로 메모리 해제를 해줘야하는 것인지요??

메모리의 동적 할당과 해제

0
points

안녕하세요

궁금한게 있어서 질문드립니다.

보통 우리가 메모리를 실행중에

동적으로 할당하면

int *p = (int *)malloc(sizeof(int));

나중에 사용이 끝나고 나면

free(p);

해서 해제를 하잖아요

제가 여러 사이트 돌아다니면서 찾아본바로는 운영체제 차원에서 프로세스가 끝나면

자동으로 동적으로 할당된 메모리를 다 해제시켜 주지만

내용묶음