#include <stdio.h> #include <string.h> void main() { char array[7]; char *ptr; /** * char配列に、文字列をコピーする */ strcpy(array, "abcdef"); /** * char ポインタに、char配列の先頭のアドレスをコピーする */ ptr = &(array[0]); /** * char ポインタに、文字列をコピーする */ strcpy(ptr, "ghijkl"); /** * char 配列、char ポインタをそれぞれ文字列形式で表示する */ printf(" array = %s\n ptr = %s\n", array, ptr); }実行したら、
array=abcdef
ptr=ghijkl
となりました。
ポインタptrはアドレスしか格納できないですよね?
strcpy(ptr, "ghijkl");
は変数ptrにghijklをコピーするのでしょうか?