当前位置: 首页 > news >正文

建立网站站点的基本过程网站开发技术支持与保障

建立网站站点的基本过程,网站开发技术支持与保障,普洱专业企业网站建设,android 网站模板下载表达字符串的方式 1.双引号:"hello world" 2.字符指针:char* ptr "hello world" 3.字符数组:char arr[] "hello world"辨析 项目表示方式代表含义内存分布1“hello world”字符串字面量字符串常量就是数据…

表达字符串的方式

1.双引号:"hello world"
2.字符指针:char* ptr = "hello world"
3.字符数组:char arr[] = "hello world"

辨析

项目表示方式代表含义内存分布
1“hello world”字符串字面量字符串常量就是数据段,或者是rodata段(只读数据段)
2字符指针指向存储字符串的内存起始虚拟地址与所指地址有关,字符串常量就是数据段,或者是rodata段(只读数据段)
3字符数组在栈区开辟的一块字符字节的内存区域栈区

实践验证

#include <iostream>
#include <cstring>using namespace std;int main(void) {char *ptr = "datouerzi";char arr[] = "xiaotoubaba";cout << "指针ptr的地址是:" << static_cast<void*>(ptr) << endl;cout << "指针ptr的所指的是:" << ptr << endl;cout << "arr的地址是:" << static_cast<void*>(arr) << endl;cout << "arr所指的是:" << arr << endl;
}

运行结果如下

指针ptr的地址是:0x561a4eeb3ba5
指针ptr的所指的是:datouerzi
arr的地址是:0x7ffea05062de
arr所指的是:datouerzi

arr的地址是:0x7ffea05062de,0x7ff开头说明内存空间在栈区。指针ptr的地址是:0x561a4eeb3ba5说明在数据段,或者是rodata段,也就是字符串"datouerzi"所存储的内存地址。

常见两个错误

1.无法修改指针ptr所指向的字符串常量的内容

char *ptr = "datouerzi";
strcpy(ptr, "xiaotoubaba");

运行结果直接报错段错误。原因就是因为ptr指针已经指向了存储在只读数据段的字符串常量"datouerzi",尝试将 “xiaotoubaba” 复制到只读内存区域会导致段错误,因为只读内存区域不能被修改。
有如下两种对应方法:
1.使用malloc或者calloc动态的分配内存(堆)。

char *ptr = "datouerzi";
ptr = static_cast<char*>(malloc(50));
strcpy(ptr, "xiaotoubaba");
...
free(ptr);

2.创建字符数组来开辟一块内存(栈)

char *ptr = "datouerzi";
char arr1[20] = {'0'};
ptr = arr1;
strcpy(ptr, "xiaotoubaba");
...
  1. arr = p; //编译报错 其实是char *const arr
http://www.yayakq.cn/news/990998/

相关文章:

  • 好的网页网站设计网站编程 外包类型
  • 做网站一般按什么报价网站黏度
  • c2c代表性企业网站wordpress异次元主题
  • 佛山网站设计制作公司js做网站登录界面
  • 如何自己建设简单的手机网站首页营销推广的渠道
  • 兰州专业做网站电商网站建设内容规划
  • 佛山网站建设玲念建站建站公司兴田德润在哪里
  • 服务器上做网站公司网站建设需要资质
  • 怎么做网站截图网站没有icp备案
  • 优化网站排名软件linux 搭建wordpress
  • 做网站拉广告宏宇网站建设
  • 外贸平台排名seo怎么优化方法
  • 营销型网站建设纪念册设计制作公司
  • 做电商引流软文网站WordPress用户名怎么泄露的
  • 注册网站域名用什么好处扬州建站公司
  • 手机与pc的网站开发东莞志豪建设公司网站
  • 广州网站建设乐云seo张槎建网站
  • 电子商务网站建设课设心得体会个人网站制作教程视频
  • 搞个网站要多少钱中建五局华东建设公司网站
  • 网页版微信二维码不能直接识别seo研究协会网是干什么的
  • 任务平台网站建设建筑网挂兼职
  • 职友集一家做公司点评的网站常德网站设计
  • 那些网站做的非常好看的免费奖励代码网站
  • 网站建设公司不能备案吗网站建设协调会
  • 河南外贸网站制作淘宝网站边上的导航栏怎么做
  • 庆阳网站设计与建设网站商务方案
  • 公司网站制作苏州哪里不好就去建设
  • 制作好的网站必须申请如何做收费会员定制网站
  • 用自己电脑做网站 dns手机表白网页制作
  • 哪家网站好网络运营商有哪几家