社区
C++ 语言
帖子详情
char *p = (char *)10;的意思
jia_xiaoxin
2008-08-24 12:53:04
是不是p指向的是10所在的地址
...全文
429
19
打赏
收藏
char *p = (char *)10;的意思
是不是p指向的是10所在的地址
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
c_j163
2008-09-23
打赏
举报
回复
9楼正解。将10强转为char * 使指针P中存放的是数值10,也就是P指向地址为10的一个类存空间,太罗嗦了,别把你搞晕了,呵呵
lekko
2008-08-25
打赏
举报
回复
真是的,指向的是地址。
但是改下char **p=new char*[10]就好多了,变成创建字符指针数组了。
hbprotoss
2008-08-25
打赏
举报
回复
怎么净学一些与实践无关的东西?
zfjsw
2008-08-25
打赏
举报
回复
p指向的是10所在的地址
pointerfree
2008-08-25
打赏
举报
回复
(char*)10 是把10强制转换为0x0000000a p指向0x0000000a
你写的看着很不舒服 建议不要那样使用
e_sharp
2008-08-25
打赏
举报
回复
指向地址10
Silitex
2008-08-25
打赏
举报
回复
这种在嵌入式系统上还是用得比较多的一种写法,因为提前就知道了某个外设的地址,比如假设外设的地址为:0x4567F8,那么要输出一个字节到外设地址一般可以这样写:
#define IO_ADDR 0x4567F8
char *p = (char *)(IO_ADDR)
*p = 1; // 输出的数据为1
wind_breez
2008-08-25
打赏
举报
回复
p指向的是0x0000000a! 这种使用比较危险,因为不知道0x0000000a是否已被分配,已被使用!
zhkefa
2008-08-24
打赏
举报
回复
不可以这样做的吧,编译器难度可以通过?
study_live
2008-08-24
打赏
举报
回复
是的
飞哥
2008-08-24
打赏
举报
回复
这是干啥,dangerous
welcom688
2008-08-24
打赏
举报
回复
this will generate unpredictable result
wfwsm
2008-08-24
打赏
举报
回复
p指向的地址是10 即:0x0000000a
blh
2008-08-24
打赏
举报
回复
[Quote=引用楼主 jia_xiaoxin 的帖子:]
是不是p指向的是10所在的地址
[/Quote]
是p指向地址10
凌乱1980
2008-08-24
打赏
举报
回复
语法上没错,但是语义上有问题
richbirdandy
2008-08-24
打赏
举报
回复
又是yy贴
qqwx_1986
2008-08-24
打赏
举报
回复
这种编程方式 谁用了
zhyinty
2008-08-24
打赏
举报
回复
不是,你只是把10编程一个char* 的指针了,让p变成了0*000000a
xqls_xqls
2008-08-24
打赏
举报
回复
从没有见到过,,
顶一下
MySQL 数据类型和运算符
Re: MySQL 数据类型和运算符=============================# 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型:二种
CHAR
(M) VAR
CHAR
(M) -1 二进制字符串:位字段BIT 固定BINARY 可变VARBINARY -1 # 运算符 算术 运算符 比较 运算符 逻辑 运算符 位操作 运算符 运算符的优先级-------------------------------------
关于C语言
char
*p =“abc“ 的理解
疑问 学习过程中,了解到 int *p = &a; 即把变量a的地址赋值给p。所以p里面存的是一串地址。 后来经常看到
char
*p =“abc”; 这样的写法,产生疑惑:“abc”也是一串地址吗?32位系统下一个指针占4个字节,如果赋值时,“abc” 双引号里面的字母有成百上千个,那4个字节装得下吗? 解答 C语言里没有字符串类型,“abc” 这样的字符串其实是字符数组的简写,即 {‘a’, ‘b’, ‘c’, ‘\0’} 。 //写法1
char
*p ="abc"; //写法2
char
不正确的是:A.
char
a[
10
]="china"; B.
char
a[
10
],*p=a;p="china" ..以及辨析
char
*a;*a="china";是否等价于
char
*a="china"
下面说明不正确的是()。 A.
char
a[
10
]="china"; B.
char
a[
10
],*p=a;p="china" C.
char
*a;a="china"; D.
char
a[
10
],*p;p=a="china" 解析:因为字符数组a是作为字符串常量存在的,只能在定义时赋值,不能像这样在后面对数组进行赋值操作。 C语言中操作一个字符串常量的方法有:① 把字符串常量...
char
*p="abc" 与
char
p[]="abc" 的区别
有这样一段代码:view plaincopy#include "stdio.h"
char
*get_string_1(){
char
p[] = "hello world!";return p;}
char
*get_string_2(){
char
*p = "hello world!";return p;}int main(){
char
*p;p = get_string_1();printf("g...
char
*p与
char
**p
char
*p与
char
**p
char
str[6]={‘H’,‘E’,‘L’,‘L’,‘O’,’\0’}
char
*p=str
char
** p=&p
char
*p相当于p取了str的地址, * p才是str的内容。而
char
** p相当 * p于取了 str的地址,**p才是str的内容。而p是 * p的地址 假若str是你的钱包,那么
char
* p 中的p在这里就是存...
C++ 语言
64,282
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章