C/C++语言常见知识点
最近刷题,涉及到c中常见的知识点,慢慢记录下。
- 指针不能修改其指向的常量字符串
例如下面的就是错误的
char *str = "abcdefg";
str[3]='m';
这段代码虽然编译能通过,但是运行会出错,而下面这段代码就能运行通过
char str[10] = "abcdefg";
str[3]='m';
这是为什么呢,因为指针指向常量字符串,其位于常量存储区,常量字符串的内容是不可以被修改的。而字符数组存储在堆栈空间,堆栈空间的内容是可以修改的。
- c语言中头文件写法
#ifndef _FILE_NAME_H_
#define _FILE_NAME_H_
//代码部分
#endif
- c++模板类声明
template <typename T>
class MinStack
{
public:
//函数
void function(T t);
};
template <typename T>
void MinStack<T>::function(T t)
{
///
}