由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - 程序中的各个变量/数组的内存地址是否会混在一起?
相关主题
c 程序超过32位怎么办?Re: 建议用open64Re: 改GCC 弄出一个特殊的Compiler,可能
建议用open64Re: 改GCC 弄出一个特殊的Compiler,可能吗?internals of gcc
GCC compiler 的问题问个小问题啊,有思路就可以
[转载] 请问一个有关选择数据结构的问题[转载] Matlab算LP最多支持多少变量?
请教一个简单的内存规范程序 (转载)C里面的动态数组是放在栈里还是堆里?
Java怎么不能用新的版本编译?[转载] How to detect overflow in C?
register在CPU中,但是也可以用内存地址访问?(embedded)表达式求值问题
CPU 支持操作系统的问题 (转载)国内某paper(pic) (转载)
相关话题的讨论汇总
话题: 变量话题: 内存地址话题: 数组话题: 程序话题: int
进入CS版参与讨论
1 (共1页)
h*****n
发帖数: 209
1
【 以下文字转载自 Programming 讨论区 】
发信人: hanuman (神猴), 信区: Programming
标 题: 程序中的各个变量/数组的内存地址是否会混在一起?
发信站: BBS 未名空间站 (Sun Dec 19 01:03:09 2010, 美东)
比如说一个C程序内有很多int型的变量,还有一些int 或 char的数组,
有时候我发现这些变量的内存地址有可能和这些数组的地址混在一起了,这样就导致了
一些莫名其妙的bug。
不知道这是由于compiler的问题,还是程序本身没设计好。
我想版上的高手应该也经历过类似的问题。那么如何预防这种bug呢?
B***i
发帖数: 724
2
忍不住抬头看看这里是不是肚皮版
z*****n
发帖数: 7639
3
你明确声明的变量都不会冲突。
除非那编译器也是你自己写的。

【在 h*****n 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: hanuman (神猴), 信区: Programming
: 标 题: 程序中的各个变量/数组的内存地址是否会混在一起?
: 发信站: BBS 未名空间站 (Sun Dec 19 01:03:09 2010, 美东)
: 比如说一个C程序内有很多int型的变量,还有一些int 或 char的数组,
: 有时候我发现这些变量的内存地址有可能和这些数组的地址混在一起了,这样就导致了
: 一些莫名其妙的bug。
: 不知道这是由于compiler的问题,还是程序本身没设计好。
: 我想版上的高手应该也经历过类似的问题。那么如何预防这种bug呢?

m*****g
发帖数: 226
4
数组越界?
L**********1
发帖数: 797
5
是不是要内存管理的模式?
如果使用了虚拟内存应该不会有问题吧?
h******s
发帖数: 728
6
post your code.

【在 h*****n 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: hanuman (神猴), 信区: Programming
: 标 题: 程序中的各个变量/数组的内存地址是否会混在一起?
: 发信站: BBS 未名空间站 (Sun Dec 19 01:03:09 2010, 美东)
: 比如说一个C程序内有很多int型的变量,还有一些int 或 char的数组,
: 有时候我发现这些变量的内存地址有可能和这些数组的地址混在一起了,这样就导致了
: 一些莫名其妙的bug。
: 不知道这是由于compiler的问题,还是程序本身没设计好。
: 我想版上的高手应该也经历过类似的问题。那么如何预防这种bug呢?

b*******t
发帖数: 79
7
变量是函数的变量还是全局的呢
函数的变量放在stack,有可能stack overflow. 你最好debug跟踪下
GCC和VC8在stack放了canary word(VC编译的/GS选项)
c**b
发帖数: 2999
8
memory overflow.
比如一个int型变量值太大.

【在 h*****n 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: hanuman (神猴), 信区: Programming
: 标 题: 程序中的各个变量/数组的内存地址是否会混在一起?
: 发信站: BBS 未名空间站 (Sun Dec 19 01:03:09 2010, 美东)
: 比如说一个C程序内有很多int型的变量,还有一些int 或 char的数组,
: 有时候我发现这些变量的内存地址有可能和这些数组的地址混在一起了,这样就导致了
: 一些莫名其妙的bug。
: 不知道这是由于compiler的问题,还是程序本身没设计好。
: 我想版上的高手应该也经历过类似的问题。那么如何预防这种bug呢?

w********r
发帖数: 14958
9
都是一锅粥了,程序还跑个P阿。

【在 h*****n 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: hanuman (神猴), 信区: Programming
: 标 题: 程序中的各个变量/数组的内存地址是否会混在一起?
: 发信站: BBS 未名空间站 (Sun Dec 19 01:03:09 2010, 美东)
: 比如说一个C程序内有很多int型的变量,还有一些int 或 char的数组,
: 有时候我发现这些变量的内存地址有可能和这些数组的地址混在一起了,这样就导致了
: 一些莫名其妙的bug。
: 不知道这是由于compiler的问题,还是程序本身没设计好。
: 我想版上的高手应该也经历过类似的问题。那么如何预防这种bug呢?

z*****n
发帖数: 7639
10
请教一下:啥叫“一个int型的变量值太大”?

【在 c**b 的大作中提到】
: memory overflow.
: 比如一个int型变量值太大.

w********r
发帖数: 14958
11
他的意思就是,类似一个未赋初值得int, 通常随即值都是上亿。

【在 z*****n 的大作中提到】
: 请教一下:啥叫“一个int型的变量值太大”?
M**u
发帖数: 10158
12
好好回去学写程序是正道

【在 h*****n 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: hanuman (神猴), 信区: Programming
: 标 题: 程序中的各个变量/数组的内存地址是否会混在一起?
: 发信站: BBS 未名空间站 (Sun Dec 19 01:03:09 2010, 美东)
: 比如说一个C程序内有很多int型的变量,还有一些int 或 char的数组,
: 有时候我发现这些变量的内存地址有可能和这些数组的地址混在一起了,这样就导致了
: 一些莫名其妙的bug。
: 不知道这是由于compiler的问题,还是程序本身没设计好。
: 我想版上的高手应该也经历过类似的问题。那么如何预防这种bug呢?

z*****n
发帖数: 7639
13
这个memory overflow有啥关系?

【在 w********r 的大作中提到】
: 他的意思就是,类似一个未赋初值得int, 通常随即值都是上亿。
1 (共1页)
进入CS版参与讨论
相关主题
国内某paper(pic) (转载)请教一个简单的内存规范程序 (转载)
[合集] 有没有分布函数的分布 这个概念? (转载)Java怎么不能用新的版本编译?
请问已排好序的数组,就是一个堆heap吗?register在CPU中,但是也可以用内存地址访问?(embedded)
how to compute binomial distribution without overflow?CPU 支持操作系统的问题 (转载)
c 程序超过32位怎么办?Re: 建议用open64Re: 改GCC 弄出一个特殊的Compiler,可能
建议用open64Re: 改GCC 弄出一个特殊的Compiler,可能吗?internals of gcc
GCC compiler 的问题问个小问题啊,有思路就可以
[转载] 请问一个有关选择数据结构的问题[转载] Matlab算LP最多支持多少变量?
相关话题的讨论汇总
话题: 变量话题: 内存地址话题: 数组话题: 程序话题: int