1

来源:互联网 发布:vivo手机维修软件 编辑:程序博客网 时间:2024/06/05 04:25

1

string s1; 默认初始化,s1是一个空字符串
string s2(s1); s2是s1的副本 string s2=s1; s2是s1的副本 string s3(“value”); s3是字面值”value”的副本,除去最后一个’\0’ string s3=”value”; s3是字面值”value”的副本,除去最后一个’\0’ string s4(n,’c’) s4是n个字符c组成的字符串

2

这里要追踪到malloc()的申请问题了。申请的时候实际上占用的内存要比申请的大。因为超出的空间是用来记录对这块内存的管理信息。 free()就是根据这个结构体的信息来释放malloc()申请的空间

0 0
原创粉丝点击