Re: [問題] 急問 關於記憶體 malloc
※ 引述《Leavesb (搞笑藝鵝)》之銘言:
: 開發平台: Linux C
: 有問題的code: code 在學校電腦,可能要明天才有辦法附
: 不過它有點長,可能也不能全貼
: 補充說明:有點急,希望版友們可以幫幫忙
: 謝謝
因為 code 有點長
所以另回一篇貼 解答後會自刪 請版主通融一下 :)
主要功能是對一個讀進來的字串作兩次 token 切割
第一次先對原字串作分段 (淺藍色) 然後再對每一段切第二次 (深藍色)
在黃色 malloc 處 兩次綠色 所印出來的值會有改變 以下節錄比較有可能出問題的幾段
main(argc, argv, envp)
{
char * temp [100];
char * temp2 [100];
int forward [2][100];
for ( ; ; )
{
clilen = sizeof (cli_addr);
newsockfd = accept(sockfd, (struct sockaddr*) &cli_addr, &clilen);
if (newsockfd < 0)
printf("server: accept error");
if ( (childpid = fork()) < 0)
printf ("server: fork error");
else if (childpid == 0)
{
i = 0;
j = 0;
temp [i] = malloc (100);
strcpy (temp [i] , strtok_r (fixbuf, delim, &delimbuffer));
i = i + 1;
while ((p1 = strtok_r (NULL, delim, &delimbuffer)))
{
temp [i] = malloc (100);
strcpy (temp [i] , p1);
count = strlen (temp [i]);
i = i + 1;
}
for (j; j < i; j++)
{
printf ("%d\n", forward [2][0]);
temp2 [size] = malloc (100);
printf ("%d\n", forward [2][0]);
strcpy (temp2 [size] , strtok_r (temp [add], relim, &relimbuffer));
size = size + 1;
signal = 0;
while ((p2 = strtok_r (NULL, relim, &relimbuffer)))
{
temp2 [size] = malloc (100);
strcpy (temp2 [size] , p2);
count2 = strlen (temp2 [size]);
size = size + 1;
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.241.114
→
10/28 09:47, , 1F
10/28 09:47, 1F
淡藍色的我眼滑了 沒貼到 已補上 :(
推
10/28 09:50, , 2F
10/28 09:50, 2F
→
10/28 09:51, , 3F
10/28 09:51, 3F
→
10/28 09:52, , 4F
10/28 09:52, 4F
→
10/28 09:52, , 5F
10/28 09:52, 5F
→
10/28 09:53, , 6F
10/28 09:53, 6F
※ 編輯: Leavesb 來自: 140.113.241.114 (10/28 10:01)
→
10/28 10:03, , 7F
10/28 10:03, 7F
→
10/28 10:04, , 8F
10/28 10:04, 8F
推
10/28 10:05, , 9F
10/28 10:05, 9F
→
10/28 10:05, , 10F
10/28 10:05, 10F
→
10/28 10:06, , 11F
10/28 10:06, 11F
→
10/28 10:07, , 12F
10/28 10:07, 12F
→
10/28 10:08, , 13F
10/28 10:08, 13F
推
10/28 10:10, , 14F
10/28 10:10, 14F
→
10/28 10:10, , 15F
10/28 10:10, 15F
→
10/28 10:11, , 16F
10/28 10:11, 16F
→
10/28 10:11, , 17F
10/28 10:11, 17F
→
10/28 10:12, , 18F
10/28 10:12, 18F
→
10/28 10:12, , 19F
10/28 10:12, 19F
→
10/28 10:12, , 20F
10/28 10:12, 20F
→
10/28 10:13, , 21F
10/28 10:13, 21F
→
10/28 10:13, , 22F
10/28 10:13, 22F
→
10/28 11:29, , 23F
10/28 11:29, 23F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):