Sunday, July 18, 2010

c語言指標問題2

給未來的裕翔
void getMem(char *ptr)
{
ptr = (char*)malloc(100);
}
main()
{
char *str = NULL;
getMem(str);
strcpy(str, "Hello C/C++ programming");
printf("%s\n", str);
}

這樣會錯, 因為str依舊指向NULL

平常的strcpy不會改變str的指向位置

而是把string複製到str指向的位置

No comments:

Post a Comment