Website Summary Files Commits Branches @commit @diff @stats
path: root / Seminar01
diff options
context:
space:
mode:
Commit967e2d108afc08454b572713ecd86c19130f8b58 (patch)
Author
 Syndamia <kamen@syndamia.com>
2022-12-25 18:25:00 +0200
Committer
 Syndamia <kamen@syndamia.com>
2022-12-25 18:25:00 +0200
Files93b2d4dd44b4f919bf7b06bc9f535f8855f2de09 /Seminar01
Data-structures-and-algorithms-967e2d108afc08454b572713ecd86c19130f8b58.tar
Data-structures-and-algorithms-967e2d108afc08454b572713ecd86c19130f8b58.tar.gz
Data-structures-and-algorithms-967e2d108afc08454b572713ecd86c19130f8b58.zip
Parent48823638dcdd59fc4ff4820393aee833208155e4 (diff)
Escaped asterisks, where applicable
1 files changed, 6 insertions, 6 deletions
-rw-r--r--Seminar01/README.md12
diff --git a/Seminar01/README.md b/Seminar01/README.md
index 79424b2..47f9f83 100644
--- a/Seminar01/README.md
+++ b/Seminar01/README.md
@@ -42,7 +42,7 @@ void redirect(int*& ptr, int& dest) {
}
```
то вече функцията върши желаната работа. Когато приемаме обект по референция **копие не се прави**. Това важи за всички типове - включително и за указателите.
-Можем да правим указатели към всякакви типове включително и към указатели. Типът **int**** не е нищо повече от указател към указател.
+Можем да правим указатели към всякакви типове включително и към указатели. Типът **int\*\*** не е нищо повече от указател към указател.
Тогава не можем ли просто да вземем указател към указателя и да го променим по този начин?
```c++
@@ -63,12 +63,12 @@ int main() {
```
Този код също върши работа. Тогава каква е разликата между указател и референция?
-Разликата е, че указателите са по - гъвкави. Не можем да пренасочим референция. Също така не можем да имаме референция която не сочи към обект. При указателите имаме специален тип наречен nullptr, който сочи към "нищото". Често референцията е представяна като указател, който не може да се пренасочва, вика * вместо теб и винаги сочи към обект.
+Разликата е, че указателите са по - гъвкави. Не можем да пренасочим референция. Също така не можем да имаме референция която не сочи към обект. При указателите имаме специален тип наречен nullptr, който сочи към "нищото". Често референцията е представяна като указател, който не може да се пренасочва, вика \* вместо теб и винаги сочи към обект.
## const и указателите
За *const* важи следното правило - *const* винаги модифицира това което е в негово ляво, освен когато няма нищо отляво, тогава модифицира това което е отдясно.
-* const int* -> Указател, който сочи към константен *int*. Можем да пренасочваме, но не можем да променяме стойността.
-* int const* -> Абсолютно същото.
-* int * const -> Константен указател, не можем да го пренасочваме.
-* const int* const -> Константен указател към константен *int*. Нито можем да пренасочваме нито да променяме стойността. \ No newline at end of file
+* const int\* -> Указател, който сочи към константен *int*. Можем да пренасочваме, но не можем да променяме стойността.
+* int const\* -> Абсолютно същото.
+* int \* const -> Константен указател, не можем да го пренасочваме.
+* const int\* const -> Константен указател към константен *int*. Нито можем да пренасочваме нито да променяме стойността.