奇怪的 C 问题# Unix - 噫吁兮,危乎高哉
m*g
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("->%dprintf("->%s
【 原文由 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("->%dprintf("->%s