社区
嵌入开发(WinCE)
帖子详情
关于字符串指针的初始化
再战江湖之2023
2008-07-12 04:18:33
如果要初始化一个字符串有两种写法:
1:char *p = "hello";
2:char *p; p = "hello";
这两种写法有没有错的,是否有区别。
谭浩强c程序设计p238说是一样的,大家讨论一下吧
...全文
334
6
打赏
收藏
关于字符串指针的初始化
如果要初始化一个字符串有两种写法: 1:char *p = "hello"; 2:char *p; p = "hello"; 这两种写法有没有错的,是否有区别。 谭浩强c程序设计p238说是一样的,大家讨论一下吧
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cpuwolf
2008-07-15
打赏
举报
回复
一样
载舟之水
2008-07-15
打赏
举报
回复
一样的,但是我认为代码区是可以修改的,至少是在Windows平台是可以的。
Reallyu
2008-07-14
打赏
举报
回复
这两种写法是一样的, 我指的不一样是比如在keil C和windows下你写的这两段代码,在keil C下不能修改代码区,在windows下也不能修改并且会弹出一个非法操作的对话框.但是在有些平台下可能能够修改代码区(或者可能编译器没有把字符串放在代码区).但是这两种写法是一样的,都是p指向个放在代码区的字符串是.我多嘴了,可能让你有混淆.
Reallyu
2008-07-13
打赏
举报
回复
一样的,但是也看编译器和运行环境,这样定义一般情况下p指针指向的地址是代码区/只读区,所以再写p[0] = 'x';编译可通过,运行的时候会出现错误. 但是在另外的编译器/运行环境有可能编译和运行都没有错误
再战江湖之2023
2008-07-13
打赏
举报
回复
#define uchar unsigned char
int main(void)
{
uchar *p = "hello";;
*p = '1';
while(1)
{
}
}
#define uchar unsigned char
int main(void)
{
uchar *p;
p = "hello";
*p = '1';
while(1)
{
}
}
我在keil里边软仿真了一下,这两种写法结果都不能修改p指向的第一个字符,那么是不是说是一样的呢?
REALLYU兄说会出现错误,会出现什么错误呢?
代码区不是不能修改吗,即使试图修改了也不会成功的,那么会有什么危险呢?
91program
2008-07-12
打赏
举报
回复
一样
C/C++
指针
经典资料大全
- 空
指针
:`NULL`或`nullptr`表示未
初始化
或无效的
指针
,避免空
指针
解引用是必要的。 - 野
指针
:未
初始化
或已释放内存后的
指针
,使用野
指针
可能导致未定义行为。 -
指针
越界:访问超出数组或
字符串
范围的
指针
可能...
关于
字符串
指针
初始化
std::string的一个小问题
关于
字符串
指针
初始化
std::string的一个小问题
深入理解C语言中的字符
指针
初始化
与用法
列举字符
指针
初始化
和使用中的常见错误,并提供处理字符
指针
和
字符串
字面量的最佳实践。总结本篇博客涵盖的字符
指针
初始化
技巧,强调字符
指针
的最佳实践,以及 C 编程中理解字符
指针
的重要性。字符
指针
初始化
- C ...
C
初始化
字符串
指针
和二维字符数组
1.
字符串
指针
char *string = “hello mooc”; //hello mooc这个
字符串
存储在常量区,string其实只保存了
字符串
常量的首地址。 说明:
字符串
指针
变量的定义说明与指向字符变量的
指针
变量说明是相同的。只能按对
指针
...
c语言字符
指针
、
字符串
初始化
问题
都会出错,于是我将错误定位到输入边的这个位置 上面就是我在循环之前,定义了两个字符
指针
,准备用来存放
字符串
,但是只要一scanf之后,只要访问其中某一个变量就会出现段错误,难道是说这个地址不能别访问?...
嵌入开发(WinCE)
19,519
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章