C语言中用指针声明字符串在部分系统下运行有问题?C语言结构体里的泛型指针成员可以这样使用么

发表时间:2018-02-05 22:48:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《魔兽世界无法启动?用联想Y470玩魔兽世界 帧数低怎办 人一多就卡 特别是打团本》相关知识。本篇中小编将再为您讲解标题C语言中用指针声明字符串在部分系统下运行有问题?C语言结构体里的泛型指针成员可以这样使用么。

#includestdio.h

int main(void)

{

tchar *str = "Hello world";

tstr[⓪] = 'F';

tprintf("%sn

运行报错很正常,在windows下如果你用vc编译的话也会运行报错,因为这是已初始化的数据,被放在所谓的静态存储区,默认在PE文件的.rdata区段,这个区段是可读取不可写入的,写入肯定会非法访问。

可以根据@余天升 的方法将字符串放在栈里,但是如果你①定要这么做的话,那就在加上#pragma comment(linker, \"/section:.rdata,RW\")以通知链接器将.rdata区段的属性设置为可读取可写入就ok了。\", \"extras\": \"\", \"created_time\": ①③④③⑤⓪⑧⑥⑧⑨ · \"type\": \"answer

编后语:关于《C语言中用指针声明字符串在部分系统下运行有问题?C语言结构体里的泛型指针成员可以这样使用么》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《k线图咋看买入卖出K线图有几种买入信号?4000元左右的台式电脑有推荐么》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题