摘要:
调用hoti(char s[])函数,自己试了两种调用方式:1.编译通过2.编译不通过分析原因如下: 首先对于字符串常量,比如这里的"110",编译器编译后会将它们放入只读节中:.section .rdata,"dr"LC1:.ascii "110\0".text 这样在运行该程序时,会将只读节映射到只读的段中。如果运行时更改只读段中的数据,则会出现“一般保护性异常”,通常程序会abort。 再说char *ptest = "110"; 要先搞清楚“=”两边的类型,左边是一个char*类型的指针,右边是一个字符串常量,它所代表的类型是char const*, char const*是不能直 阅读全文
posted @ 2011-01-09 21:27
viperchaos
阅读(796)
评论(0)
推荐(0)

浙公网安备 33010602011771号