我有下面的程序如何將字符串存儲到字符指針?
#include<stdio.h>
void main()
{
char *string;
string = (char *)malloc(5);
string = "abc"; // <<<<<<<<<< why *string="abc" is not working. How string = "abc" is working?
printf("%s", string);
}
但與整數相同的程序工作
char *i;
i=(int *)malloc(sizeof(int));
*i=4; <<<<<<<< this is working fine
printf("%d",*i);
總是喜歡'INT主要(無效)''以上無效的主要()' –
標準警告:請[不要投(http://stackoverflow.com/q/605845/ 2173917)'malloc()'和'C'中的家族的返回值。 –