由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - void * 和 char * 有区别吗?
相关主题
问个面试时候hash table的C++实现问题bloomberg就85k?
C++ Q79: What is the size of a pointer? and why?怎么才能掌握好C++里面的指针和引用?
问个c++的问题C++ Q59: pointer & c-string (Bloomberg)
看到一个c的面试题,求教。一个C++问题
array of pointers to functions面试面试官错了怎么办?
c++ 程序一问最新某公司onsite面试题
一个简单的java题请教一个 c++ member function pointer 问题
My Microsoft Phone Interview问个简单的C++ 函数参数问题
相关话题的讨论汇总
话题: void话题: char话题: 区别话题: c++话题: 指针
进入JobHunting版参与讨论
1 (共1页)
j*****y
发帖数: 1071
1
感觉没区别阿
d**********x
发帖数: 4083
2
最大区别。。void*不能做运算。。。

【在 j*****y 的大作中提到】
: 感觉没区别阿
k***x
发帖数: 6799
3
In C++, there are three distinct character types:
char
signed char
unsigned char
j*****y
发帖数: 1071
4
可以吧
void * p, 可以做 p + 1

【在 d**********x 的大作中提到】
: 最大区别。。void*不能做运算。。。
j*****y
发帖数: 1071
5
signed char 和 unsigned char 是不是就是和 一个 byte的integer的感觉一样阿 ?

【在 k***x 的大作中提到】
: In C++, there are three distinct character types:
: char
: signed char
: unsigned char

a********m
发帖数: 15480
6
你试试看。

【在 j*****y 的大作中提到】
: 可以吧
: void * p, 可以做 p + 1

f*******t
发帖数: 7549
7
任何类型的指针都是void*
d**********x
发帖数: 4083
8
至少cpp不行
void的大小未知

【在 j*****y 的大作中提到】
: 可以吧
: void * p, 可以做 p + 1

j*****y
发帖数: 1071
9
而且这个 p+ 1就是地址的值增加 1 和 char * p 的 +1 是一样的

【在 j*****y 的大作中提到】
: 可以吧
: void * p, 可以做 p + 1

j*****y
发帖数: 1071
10
我刚才试了 c++ 有 warning, 但是还是 work的

【在 d**********x 的大作中提到】
: 至少cpp不行
: void的大小未知

相关主题
c++ 程序一问bloomberg就85k?
一个简单的java题怎么才能掌握好C++里面的指针和引用?
My Microsoft Phone InterviewC++ Q59: pointer & c-string (Bloomberg)
进入JobHunting版参与讨论
d**********x
发帖数: 4083
11
果然。。g++明确说了标准禁止这个行为,而这次gcc连个warning都没给

【在 j*****y 的大作中提到】
: 而且这个 p+ 1就是地址的值增加 1 和 char * p 的 +1 是一样的
j*****y
发帖数: 1071
12
我用 g++试了, 可以 p + 1

【在 a********m 的大作中提到】
: 你试试看。
d**********x
发帖数: 4083
13
= =
原来我试的是p++...

【在 j*****y 的大作中提到】
: 我用 g++试了, 可以 p + 1
k***x
发帖数: 6799
14
C++不鼓励用void*的吧?太容易出错了
l*******b
发帖数: 2586
15
void * 不能dereference吧? 另外直接pass 一个别的 Type *给char *会报错? 给void
*没事?
a********m
发帖数: 15480
16
哦。。。俺也从来没用过p+1。。。。

【在 d**********x 的大作中提到】
: = =
: 原来我试的是p++...

j*****y
发帖数: 1071
17
p++确实是不行

【在 a********m 的大作中提到】
: 哦。。。俺也从来没用过p+1。。。。
a********m
发帖数: 15480
18
以前没注意到这个区别。也有道理。

【在 j*****y 的大作中提到】
: p++确实是不行
y******u
发帖数: 804
19
p++的语意更严格一些,所以必须指定size
p+1就是个基本加法运算,有default size的吧

【在 j*****y 的大作中提到】
: p++确实是不行
j*****y
发帖数: 1071
20
void * 的 p + 1 和 char * 的 p + 1 是一样的

【在 y******u 的大作中提到】
: p++的语意更严格一些,所以必须指定size
: p+1就是个基本加法运算,有default size的吧

相关主题
一个C++问题请教一个 c++ member function pointer 问题
面试面试官错了怎么办?问个简单的C++ 函数参数问题
最新某公司onsite面试题一道C语言题
进入JobHunting版参与讨论
f*******n
发帖数: 12623
21
不对。函数指针不可以

【在 f*******t 的大作中提到】
: 任何类型的指针都是void*
y***u
发帖数: 205
22
pointer的size都一样,不同类型的pointer对于地址的运算不一样,传递void*比较灵
活,可以强制转化成不同的类型
h**6
发帖数: 4160
23
用reinterpret_cast,任何类型直接互转。
t*********7
发帖数: 255
24
void*没有指定指针的类型,表示这个指针可以随时被指定为任意类型,方便重用.很多书
的best practice都是FREE完指针之后,再让指针变成空指针的原因.
l*******b
发帖数: 2586
25
这个说的是null吧?

【在 t*********7 的大作中提到】
: void*没有指定指针的类型,表示这个指针可以随时被指定为任意类型,方便重用.很多书
: 的best practice都是FREE完指针之后,再让指针变成空指针的原因.

l*******b
发帖数: 2586
26
这个和big endian , little endian 有关?

【在 h**6 的大作中提到】
: 用reinterpret_cast,任何类型直接互转。
1 (共1页)
进入JobHunting版参与讨论
相关主题
问个简单的C++ 函数参数问题array of pointers to functions
一道C语言题c++ 程序一问
想成为嵌入式程序员应知道的0x10个基本问题 zz一个简单的java题
一个CS题目,大家帮我看一下吧My Microsoft Phone Interview
问个面试时候hash table的C++实现问题bloomberg就85k?
C++ Q79: What is the size of a pointer? and why?怎么才能掌握好C++里面的指针和引用?
问个c++的问题C++ Q59: pointer & c-string (Bloomberg)
看到一个c的面试题,求教。一个C++问题
相关话题的讨论汇总
话题: void话题: char话题: 区别话题: c++话题: 指针