gpt4 book ai didi

c++ - TCHAR 指针初始化

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:25 26 4
gpt4 key购买 nike

我试图理解以下代码:

const TCHAR * portName = "COM15";

我知道 TCHAR 是 Char(在 ANSI 中)或 wChar(在 Unicode 中),基本上是一个表示某物的 1 字节或 2 字节容器。

现在,如果我声明一个指向名为 portName 的 const TCHAR 的指针,那么 portName 就是一个指针。当我使用“=”符号时,我给了那个指针一个值,“COM15”将是地址,这对我来说似乎是不合理的。我假设那行代码给我一个指向“COM15”字符串开头位置的指针,对吗?

那么那行代码实际上发生了什么?

是否正在创建一个字符串(“COM15”)并且“=”符号实际上意味着该字符串的开头位置正在被提供给 portName?

最佳答案

"Is a string of characters ("COM15") being created and the "=" sign actually means that the location of the beginning of that string is being given to portName?"

是的,没错。但是,除了您的问题听起来像您所期望的那样,这种情况发生在程序编译时,而不是在运行时。此外,const 关键字禁止稍后在运行时更改该指针。

关于c++ - TCHAR 指针初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27880289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com