#include
#include
char count, *ptr, *p;
int main( void )
{
ptr = (char* )malloc(35);
p = ptr;
for (count = 65; count
*p++ = count;
*p = '\0';
puts(ptr);
free(ptr);
system("PAUSE");
return 0;
}
这样可以打印字母出来,但为何我改成以下这样的代码就不行了?
#include
#include
char count, *ptr, *p;
int main( void )
{
ptr = (char* )malloc(35);
for (count = 65; count
*ptr++ = count;
*ptr = '\0';
puts(ptr);
free(ptr);
system("PAUSE");
return 0;
}
其中一个重要的问题是: *ptr = '\0'; 最存在最后的一个地址吗?请解释一下~