由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - Char x[] = "abc"; 是在heap还是stack上? (转载)
相关主题
question on mem managementsed question: add a new line for every 2 chars in a string
问一个跟 memory (process address space) 的有关的问题C++ 初级再初级问题 (转载)
Valgrind报uninitialized value was created by a heap allocation请教一个算法问题 (转载)
网络设置问题emacs 的快捷键是啥来着?
看看这个 C 代码How to remote desktop under Linux?
谁用过google的tcmalloc啊, 还有futex和spinlocks那个好没有router, 只有一个静态ip, 还能vpn吗?
any good open source memory pool for Cc++ 的 heap 有size limit 吗?
怎样创造一个 segv (转载)这本书比较好玩
相关话题的讨论汇总
话题: char话题: abc话题: heap话题: stack话题: 静态
进入Linux版参与讨论
1 (共1页)
l**********r
发帖数: 4612
1
【 以下文字转载自 Programming 讨论区 】
发信人: linuxbeginer (linux), 信区: Programming
标 题: Char x[] = "abc"; 是在heap还是stack上?
发信站: BBS 未名空间站 (Mon Oct 19 17:15:12 2009, 美东)
Char x[] = "abc";
我认为内存allocated 在heap上。对么?
N****w
发帖数: 21578
2
"abc" 在 static data segment 里,是静态的

【在 l**********r 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: linuxbeginer (linux), 信区: Programming
: 标 题: Char x[] = "abc"; 是在heap还是stack上?
: 发信站: BBS 未名空间站 (Mon Oct 19 17:15:12 2009, 美东)
: Char x[] = "abc";
: 我认为内存allocated 在heap上。对么?

r*******n
发帖数: 3020
3
非静态的,
如果
char* p= "abc",是放到静态区。

【在 N****w 的大作中提到】
: "abc" 在 static data segment 里,是静态的
N****w
发帖数: 21578
4
"abc" 这个字符串是在静态区
不然谁给它往里填 a b c

【在 r*******n 的大作中提到】
: 非静态的,
: 如果
: char* p= "abc",是放到静态区。

r*******n
发帖数: 3020
5
char a[]="abc"
是字符数组 "abc\0"
如果“abc”是放在静态去,
那是不可以修改的,比如不能改成“acc”

【在 N****w 的大作中提到】
: "abc" 这个字符串是在静态区
: 不然谁给它往里填 a b c

r*******y
发帖数: 1081
6
you are right. I just test it.

【在 r*******n 的大作中提到】
: char a[]="abc"
: 是字符数组 "abc\0"
: 如果“abc”是放在静态去,
: 那是不可以修改的,比如不能改成“acc”

r*******y
发帖数: 1081
7
by the way. How to understand the difference? just memorize ?

【在 r*******n 的大作中提到】
: char a[]="abc"
: 是字符数组 "abc\0"
: 如果“abc”是放在静态去,
: 那是不可以修改的,比如不能改成“acc”

E*V
发帖数: 17544
8
这些无聊的细节,如果你不是干这一行的,不用计,如果你是干这一行的
自然就记住了。

【在 r*******y 的大作中提到】
: by the way. How to understand the difference? just memorize ?
r*******n
发帖数: 3020
9
理解为数组初始化,数组都是可以改变其内容的?

【在 r*******y 的大作中提到】
: by the way. How to understand the difference? just memorize ?
N****w
发帖数: 21578
10
静态的不是说 constant
是说 static variable/data address, vs dynamic memory address,vs stack
variable/address.
是直接在 binary image 里就存在的 data
一般是装载到程序内存空间的固定位置,不在 heap 不在 stack 里。

【在 r*******n 的大作中提到】
: char a[]="abc"
: 是字符数组 "abc\0"
: 如果“abc”是放在静态去,
: 那是不可以修改的,比如不能改成“acc”

f*****Q
发帖数: 1912
11
我怎么记着这种应该是在数据区(Data Area)呢?
f*****Q
发帖数: 1912
12
出个连线题,看看楼主能作对不?
A: static int i;
B: int * i = malloc(sizeof(int));
C: char [] i = "i";
D: int function(){int i; return 0;}
a: heap
b: data
c: stack
d: BSS
1 (共1页)
进入Linux版参与讨论
相关主题
这本书比较好玩看看这个 C 代码
Linux GNU C, readlink问题 (转载)谁用过google的tcmalloc啊, 还有futex和spinlocks那个好
无静态ip,如何让别人访问我的linux机器any good open source memory pool for C
这小段code有什么问题吗? (转载)怎样创造一个 segv (转载)
question on mem managementsed question: add a new line for every 2 chars in a string
问一个跟 memory (process address space) 的有关的问题C++ 初级再初级问题 (转载)
Valgrind报uninitialized value was created by a heap allocation请教一个算法问题 (转载)
网络设置问题emacs 的快捷键是啥来着?
相关话题的讨论汇总
话题: char话题: abc话题: heap话题: stack话题: 静态