Arkadaşlar aşağıdaki işlemde program çıktısı yaratılan poiter arrayından taşarak 5'e kadar gösteriyor neden acaba?
output:
0 Hello World
1 Hello World
2 Hello World
3 Hello World
4 Hello World
5 Hello World
#include <conio.h>
#include <stdio.h>
#include <string.h>
int main()
{
char *msg="Hello World";
char **ptr =new char*[3]; /*****/
for (int i=0;*(ptr+i)!=nullptr;i++){
*(ptr+i)=msg;
}
for (int i=0;*(ptr+i)!=nullptr;i++){
printf("%d %s\n",i,*(ptr+i));
}
getch();
return(0);
}
output:
0 Hello World
1 Hello World
2 Hello World
3 Hello World
4 Hello World
5 Hello World