السلام عليكم, إخوتي لماذا لا لايعمل الكود التالي مع أنه لاتظهر أية أخطاء أثناء تفسيره من قبل المفسّر!!, و هو كود لنسخ سلسلة معينة و استبدالها بأخرى سابقة باستخدام المؤشرات:

   #include<stdio.h>
   char* mystrcpy (char* destination, char* source)
 {
       char* res = destination;
       while(*source != '\0')
      {
         *destination = *source;
         destination++;
         source++;
             }
            return res; 
            }
       int main()
        {
           char* a = "ACER";
           char* b = "HP";
           printf("%s", a);
           printf("\n\n%s", mystrcpy(a, b) );

           return 0;
         }