char* str1,*str2;
str1 = calloc(10,sizeof(char));
str1 = "aaaaa";
str1 = "vvvvvvvvvvvvvvvvvvv";
str2 = "ggggg";
为什么这边可以通过编译呢,如果可以直接赋值为什么还要手动分配内存。而且分配了内存为10,赋值超过10的大小也不会报错。
ä½æ¯æå¨æåè¾åºçæ¶åæ¯vvvvvvvvvvvvvvvvvvvä¸æ¯aaaaaaï¼èä¸ï¼ååä¹è¯äºä¸strcpyèµå¼è¶ åºå¤§å°ä¹æ²¡ææ¥éãã
追ç第ä¸ä¸ª ç¨èµå¼çæ¹æ³ï¼ä½ å¯ä»¥æå°str1çå¼ï¼ç¨%pï¼å¯ä»¥çå°ä¼åå
第äºä¸ªï¼strcpyè¶çåªæ¯ä¸å¯é¢ç¥åæï¼æ¯ä¸æ¯ä¼å´©æºè¦çè¿æ°