linux C经典面试题十
来源:互联网 发布:大数据的优劣 编辑:程序博客网 时间:2024/06/05 19:05
1.请问以下代码有什么问题:
int main()
{
char a;
char *str=&a;
strcpy(str,"hello");
printf(str);
return 0;
}
没有为str分配内存空间,将会发生异常
问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。
char* s="AAA";
printf("%s",s);
s[0]='B';
printf("%s",s);
有什么错?
"AAA"是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。
cosnt char* s="AAA";
然后又因为是常量,所以对是s[0]的赋值操作是不合法的。
1、写一个“标准”宏,这个宏输入两个参数并返回较小的一个。
.#define Min(X, Y) ((X)>(Y)?(Y):(X))//结尾没有;
2、嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。
while(1){}或者for(;;)
3、关键字static的作用是什么?
定义静态变量
4、关键字const有什么含意?
表示常量不可以修改的变量。
5、关键字volatile有什么含意?并举出三个不同的例子?
提示编译器对象的值可能在编译器未监测到的情况下改变。
int (*s[10])(int) 表示的是什么啊
int (*s[10])(int) 函数指针数组,每个指针指向一个int func(int param)的函数。
int a=248; b=4Aa = a - b;
or
a = a^b;// 只能对int,char..
b = a^b;
a = a^b;
or
a ^= b ^= a;
- [转载]linux C经典面试题十
- linux C经典面试题十
- linux C经典面试题十
- Linux C经典面试题
- [转载]linux C经典面试题 四
- [转载]linux C经典面试题五
- [转载]linux C经典面试题六
- [转载]linux C经典面试题七
- [转载]linux C经典面试题八
- [转载]linux C经典面试题九
- linux C程序员 经典面试题
- linux C程序员 经典面试题一
- linux C程序员经典面试题二
- linux C经典面试题 四
- linux C经典面试题五
- linux C经典面试题六
- linux C经典面试题五
- linux C经典面试题七
- Xmemcached failure stand by
- Linux内核开发之阻塞/非阻塞IO----等待对列
- 未分类
- JSP面试题
- damn small linux试玩
- linux C经典面试题十
- android 网络编程 HttpGet类和HttpPost类使用详解
- android java 应用 修改代码 日志
- A*寻路算法的思路
- 杂记
- MongoDB 启动参数
- [cocos2d-x] --- CCSprite类详解
- tomcat 安装 apr (Apache Portable Runtime), tomcat-native.
- 网狐棋牌,难搞!