程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> malloc-C語言中的字符指針操作問題,如何釋放字符指針空間?

malloc-C語言中的字符指針操作問題,如何釋放字符指針空間?

編輯:編程綜合問答
C語言中的字符指針操作問題,如何釋放字符指針空間?

源碼如下:
#include
#include
#include
void main()
{
char s1;
char *s2 = "bbb";
char *s3 = "ccc";
s1 = (char
)malloc(sizeof(s2));
strcpy(s1, s2);
strcat(s1, s3);
//free(s2);
//free(s3);
printf("%s\n", s1);
getchar();
}
我想把s2和s3的內容放入s1中,然後釋放s2,s3的空間。兩句free哪一句都是會報錯的。求教這種問題如何解決。

最佳回答:


"bbb", "ccc"是字符字面量,是存放在靜態數據區的,所以並不需要釋放空間,也無法釋放。

u010756442
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved