Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. 请写出在一台32位的x86机器上,以下代码中各printf的结果。
- # include <stdio.h>
- static char str1[] = "abc";
- static char str2[] = "abc";
- int main() {
- const char str3[] = "abc";
- const char str4[] = "abc";
- const char *str5 = "abc";
- const char *str6 = "abc";
- char str7[] = "abc";
- char str8[] = "abc";
- printf("%d\n", str1 == str2);
- printf("%d\n", str3 == str4);
- printf("%d\n", str5 == str6);
- printf("%d\n", str7 == str8);
- /**************************************/
- int a[20];
- int *p1 = (int *)a;
- int *p2 = (int *)(a + 5);
- char *p3 = (char *)a;
- char *p4 = (char *)(a + 5);
- printf("%d %d\n", p1 - p2, p3 - p4);
- /**************************************/
- int k = 0x12345678;
- char *p = (char *)&k;
- printf("%c\n", p[1]);
- /**************************************/
- char *ptr1 = "upyun";
- char ptr2[100] = "upyun";
- typedef struct s1 {
- int a;
- short b;
- }s1;
- int size1 = sizeof(ptr1);
- int size2 = sizeof(*ptr1);
- int size3 = sizeof(ptr2);
- int size4 = sizeof(s1);
- printf("%d %d %d\n", sizeof(short), sizeof(int), sizeof(long));
- printf("%d %d %d %d\n", size1, size2, size3, size4);
- return 0;
- }
- 2. 在头文件中经常会发现#ifndef _HEADER_NAME_H/#define _HEADER_NAME_H/#endif,请问是什么作用?
- 3. 写一个函数void MemNCpy(const char *src, int len, char *dst),实现从src开始拷贝len个字符到dst。
- 4. C++里new与malloc的区别是什么?
- 5. 当你在浏览器地址栏里输入http://www.upyun.com并回车之后,浏览器都做了哪些工作?
- 6. 请用你最擅长的语言编程实现以下功能:
- 给定一个从小到大排序的整数序列 v,以及一个任意的正整数 x,若 x 在此序列中,那么返回其所在位置的下标值;否则,返回 -1。
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement