unsafe.Pointer()指针是否具有引用计数并因此受到垃圾回收的保护?
也就是说,如果我有一个字符串,只要它在范围内,它就存在;如果我有一个* string,只要指针在范围内,字符串就存在。但是如果我有一个unsafe.Pointer(&s)(其中s是字符串或其他),只要不安全的指针仍然指向它,s会保持在范围内吗?
我发现谷歌说一旦转换为uintptr,它肯定不是,因为uintptr只是一个int,但我找不到任何明确的东西关于unsafe.Pointer()是这样还是那样,可能是因为答案很显然,但我不完全确定,因为我找不到确切解释的东西。
如果我将该unsafe.Pointer强制转换为其他指针类型,我认为这不会改变事情?
也就是说,如果我有一个字符串,只要它在范围内,它就存在;如果我有一个* string,只要指针在范围内,字符串就存在。但是如果我有一个unsafe.Pointer(&s)(其中s是字符串或其他),只要不安全的指针仍然指向它,s会保持在范围内吗?
我发现谷歌说一旦转换为uintptr,它肯定不是,因为uintptr只是一个int,但我找不到任何明确的东西关于unsafe.Pointer()是这样还是那样,可能是因为答案很显然,但我不完全确定,因为我找不到确切解释的东西。
如果我将该unsafe.Pointer强制转换为其他指针类型,我认为这不会改变事情?