|
1
7
很可能是的。Delphi的应答是引用计数的。什么时候
通过不使用指针,如下所示:
|
|
|
2
4
只需使用:
一般规则很简单: 直到最后一刻才使用PChar . 这样,您就不需要过多地考虑内存管理问题(嗯,大多数情况下)。 另见 this great article . |
|
|
3
2
好吧,我想我可能已经弄明白了。 我使用的是匿名方法,因此编译器应该捕获我的局部变量。显然,它只捕获我在匿名方法中实际使用的变量。这意味着CharPtr被捕获,而不是SendStr。所以,当SendStr超出范围时,它将被销毁,CharPtr现在有指向一些随机垃圾的危险。 经过以下修改
一切似乎都很好。 |
|
|
4
0
为什么不按值传递字符串,而不是指针/引用? |