在第 113 页,在 C++ 编程语言(第三版和特别版)中,Stroustrup 指出:
struct address {
char * name ; // "Jim Dandy"
long int number ; // 61
//...
};
void f ()
{
address jd ;
jd.name = "Jim Dandy"; // Is this possible?
jd.number = 61 ;
}
由于没有为 jd 的 char* 字段分配任何内存,这可能吗?
更新:谢谢大家的回答!鉴于它不安全,我不会使用它。当我在书中看到它时,它引起了我的注意。