由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一个小的string面试题
相关主题
[合集] 微软面试题一道[C++]请问哪些变量在heap创建?
面试题:Data structure to find top 10 search strings问道C内存的题?
问个C的基本问题微软面试题
Java 问题,请教如何找出一个array里的duplicate segments? (转载)一道 JAVA Stack vs Heap 题 (转载)
高人指点怎么在embedded sys(atmel 系列)上写内存管理 (转载)几道面试题
问道看到的面试题问几个unix/c++工作面试题
可不可以这样认为G 公司的一个面试题
攒rp,电面题目一个facebook面试题
相关话题的讨论汇总
话题: string话题: abc话题: rodata话题: heap话题: section
进入JobHunting版参与讨论
1 (共1页)
a**U
发帖数: 115
1
string c = "abc"; 问系统做了些什么。
我说,"abc" is sting literal, which will be place in static data segment. 然
后创建一个string在heap里,用“abc”初始化这个string。
大家说我说的对不对?
r*****b
发帖数: 310
2
I think that you are right.

【在 a**U 的大作中提到】
: string c = "abc"; 问系统做了些什么。
: 我说,"abc" is sting literal, which will be place in static data segment. 然
: 后创建一个string在heap里,用“abc”初始化这个string。
: 大家说我说的对不对?

s******n
发帖数: 3946
3
string object在stack或者global data上,内部的数据结构可能在heap上
z****h
发帖数: 164
4
请问你是面的什么方向?系统设计?
c***p
发帖数: 221
5
According to gcc/g++, "abc" is located at .rodata section, will loaded to a
read only segment by loader.
location of variable c depends, will be in .data section if it is global, in
stack if it is local

【在 a**U 的大作中提到】
: string c = "abc"; 问系统做了些什么。
: 我说,"abc" is sting literal, which will be place in static data segment. 然
: 后创建一个string在heap里,用“abc”初始化这个string。
: 大家说我说的对不对?

c****p
发帖数: 6474
6
有heap什么事儿。。。

【在 a**U 的大作中提到】
: string c = "abc"; 问系统做了些什么。
: 我说,"abc" is sting literal, which will be place in static data segment. 然
: 后创建一个string在heap里,用“abc”初始化这个string。
: 大家说我说的对不对?

a**U
发帖数: 115
7
多谢各位~
职位是一个烂小公司的编程职位。呵呵
g*********e
发帖数: 14401
8
"abc"是在executable里面就生成的 是在intialized data segment,跟heap没关系。
是只读的,运行时会创建一个指针指向它
n****a
发帖数: 1069
9
现在编程都问这么没营养的问题啊?
这在实际工作中有毛用啊?
这样的公司也太装B了
g*********e
发帖数: 14401
10

做嵌入式的肯定要用 比如NVDA INTEL QUALCOMM 之类

【在 n****a 的大作中提到】
: 现在编程都问这么没营养的问题啊?
: 这在实际工作中有毛用啊?
: 这样的公司也太装B了

h********e
发帖数: 1972
11
c++对象创建不会放堆里面,除非你用指针。。不是c#...,但是实际上strings里面会有
一个指针指向heap放真正的数据
c*****e
发帖数: 737
12
"abc" is in .rodata section, not heap.
# objdump -s -j .rodata str
Contents of section .rodata:
80486e8 03000000 01000200 00000000 61626300 ............abc.
80485c5: 89 44 24 08 mov %eax,0x8(%esp)
80485c9: c7 44 24 04 f4 86 04 movl $0x80486f4,0x4(%esp)
80485d0: 08
80485d1: 8d 45 ec lea -0x14(%ebp),%eax
80485d4: 89 04 24 mov %eax,(%esp)
80485d7: e8 bc fe ff ff call 8048498 <_ZNSsC1EPKcRKSaIcE@
plt>

【在 a**U 的大作中提到】
: string c = "abc"; 问系统做了些什么。
: 我说,"abc" is sting literal, which will be place in static data segment. 然
: 后创建一个string在heap里,用“abc”初始化这个string。
: 大家说我说的对不对?

1 (共1页)
进入JobHunting版参与讨论
相关主题
一个facebook面试题高人指点怎么在embedded sys(atmel 系列)上写内存管理 (转载)
问道面试题:一堆数中找最大的100个问道看到的面试题
自己设计的一道面试题可不可以这样认为
google phone screen攒rp,电面题目
[合集] 微软面试题一道[C++]请问哪些变量在heap创建?
面试题:Data structure to find top 10 search strings问道C内存的题?
问个C的基本问题微软面试题
Java 问题,请教如何找出一个array里的duplicate segments? (转载)一道 JAVA Stack vs Heap 题 (转载)
相关话题的讨论汇总
话题: string话题: abc话题: rodata话题: heap话题: section