diff --git a/doc/Programming_Specifications.md b/doc/Programming_Specifications.md
index 4d598b81fd231888956ec55d5625f9dd83163b54..dc13e022b137ba1fd1c32fbd0d27395c0fa4f852 100644
--- a/doc/Programming_Specifications.md
+++ b/doc/Programming_Specifications.md
@@ -612,14 +612,10 @@ const int rank[] = {
```
## 指针与引用
-### 建议3.12.1 指针类型"`*`"跟随变量名或者类型,不要两边都留有或者都没有空格
-指针命名: `*`靠左靠右都可以,但是不要两边都有或者都没有空格。
+### 建议3.12.1 指针类型"`*`"跟随变量名,并与类型之间有一个空格
+
```cpp
-int* p = nullptr; // Good
int *p = nullptr; // Good
-
-int*p = nullptr; // Bad
-int * p = nullptr; // Bad
```
例外:当变量被 const 修饰时,"`*`" 无法跟随变量,此时也不要跟随类型。
@@ -627,16 +623,12 @@ int * p = nullptr; // Bad
char * const VERSION = "V100";
```
-### 建议3.12.2 引用类型"`&`"跟随变量名或者类型,不要两边都留有或者都没有空格
-引用命名:`&`靠左靠右都可以,但是不要两边都有或者都没有空格。
+### 建议3.12.2 引用类型"`&`"跟随变量名,并与类型之间有一个空格
+
```cpp
int i = 8;
-int& p = i; // Good
int &p = i; // Good
-
-int & p = i; // Bad
-int&p = i; // Bad
```
## 编译预处理