由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Unix版 - 奇怪的 C 问题
相关主题
怎样创造一个 segv (转载)sed question??
[转载] Help, about clock().solaris 5.8 /5.10 下的executable可以通用吗
[转载] UNIX下的strtokUNIX vs LINUX? why?
[转载] RAT 编译后,运行时没有GUI中文编辑器(Unix)
问一个Unix Shell Script 的问题Re: Unix /Solaris 8.0高手请进!
UNIX文件系统一问NNTP server on UNIX
请教如何在NETSCAPE下输入中文有没有关于UNIX的CERTIFICATE?到哪里去找材料?
owner of file什么地方有免费的UNIX/Solaris的电子书下载?
相关话题的讨论汇总
话题: int话题: ptablerow话题: char话题: irowsize话题: fnfoo
进入Unix版参与讨论
1 (共1页)
m******g
发帖数: 91
1
【 以下文字转载自 Programming 讨论区 】
【 原文由 mangmang 所发表 】
这个程序在linux/x86上用gcc编译运行没有问题;
在Solaris(UNIX)机器上编译没问题, 但一运行就bus error.
这好像是跟机器有关系, 但还没整明白. 请大侠解惑. thx.
#include
#include
void fnFoo(void *pRow);
int main()
{
char *pTableRow;
int iRowSize;
/* the row looks like: int- char10 - int - char4
*/
iRowSize = sizeof(int) * 2 + sizeof(char) * 16;
pTableRow = (char *)calloc(1, iRowSize);
fnFoo(pTableRow);
printf("->%d<-\n", *(int*)pTableRow);
printf("->%s<-\n", (char*)
x******g
发帖数: 3952
2
As I remember, solaris is more strict on alignment.
So an int has to be int aligned. If you cast a char* to an int*,
you might get bus error.
Try change your pTableRow to an int* and cast to char* whenever needed.

【在 m******g 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 【 原文由 mangmang 所发表 】
: 这个程序在linux/x86上用gcc编译运行没有问题;
: 在Solaris(UNIX)机器上编译没问题, 但一运行就bus error.
: 这好像是跟机器有关系, 但还没整明白. 请大侠解惑. thx.
: #include
: #include
: void fnFoo(void *pRow);
: int main()
: {

m******g
发帖数: 91
3
thx a lot !

【在 x******g 的大作中提到】
: As I remember, solaris is more strict on alignment.
: So an int has to be int aligned. If you cast a char* to an int*,
: you might get bus error.
: Try change your pTableRow to an int* and cast to char* whenever needed.

1 (共1页)
进入Unix版参与讨论
相关主题
什么地方有免费的UNIX/Solaris的电子书下载?问一个Unix Shell Script 的问题
Anybody installed Solaris 8 on Intel machine?UNIX文件系统一问
请求帮助!!!请教如何在NETSCAPE下输入中文
[转载] UNIX下的一个奇怪问题!owner of file
怎样创造一个 segv (转载)sed question??
[转载] Help, about clock().solaris 5.8 /5.10 下的executable可以通用吗
[转载] UNIX下的strtokUNIX vs LINUX? why?
[转载] RAT 编译后,运行时没有GUI中文编辑器(Unix)
相关话题的讨论汇总
话题: int话题: ptablerow话题: char话题: irowsize话题: fnfoo