Это моя вторая проблема сегодня, указатели вызывают у меня кошмары.
Я пытаюсь сделать программу, которая делает то же самое, что делает функция strcpy () ..
Как только я попробую это .. это вылетает, и я на 100% уверен, что это проблема указателей в моем коде. Я думаю, потому что есть какой-то неиспользованный указатель (* скопированный) ... Но я назначил ему NULL ... так кто-нибудь может сказать мне, для чего именно назначение Null? потому что я думаю, что я неправильно понимаю его использование. и скажите, пожалуйста, какие исправления могут быть внесены в программу для нормальной работы.
#include <iostream>
using namespace std;
void mycpy(char *b , char *a);
int main()
{
char *original = "this is a text" ;
char *copied = 0 ;
mycpy(copied , original);
for(int i = 0 ; *(copied+i) ;i++) cout << *(copied+i) ;
return 0;
}
void mycpy(char *b , char *a){
for(int i = 0 ; *(a+i) ; i++) *(b+i) = *(a+i);
}
Заранее спасибо.