1.1 static 和 const 的作用
1.2 解释宏定义的作用
#ifndef __FILE_H__
#define __FILE_H__
#endif //__FILE_H__
1.3 空间大小,WIN32平台
char *p = "Hello"
int n = 100;
sizeof(*p) = ?
sizeof(p) = ?
sizeof(n) = ?
2。内存
2.1 简述内存区域的作用
堆:
栈:
.DATA:
.BSS:
共享内存:
2.2 找出内存使用的问题
(1) void GetMemory(char *p)
{
p = malloc(100);
}
(2) void GetMemory(char *p)
{
char str[] = "Hello";
p = str;
}
2.3 字节对齐的作用,比如4字节对齐
3。加上函数注释
FILE *fopen(const char *file, const char *mode);
size_t fread(char *Buffer, size_t BlockSize, size_t BlockNum, FILE *stream);
4。编写函数
4。1 编写二分查找算法
4。2 编写链表栈
5。设计函数,任选2题
5.1 把字符串反转过来,如"ABCDE", 反转后则变为 "EDCBA"
void ReversString(char *string);
5.2 统计源代码行数,空行不算
5.3 编写char *strncpy(char *sDst, const char *sSrc, int n);