03.01.2004
char* или char[]
|
|
Аннотация: Здравствуйте, kliff, Вы писали:<br />
<br />
<b>const char * sz = "TEXT";</b><br />
<span class='lineQuote level1'>K>выделяется память под указатель на строку находящуюся в отсеке RO (память на строку выделена на этапе компиляции, а под переменная в рантайме на стеке)</span><br />
<br />
Около того. Литерал "TEXT" <i>может быть</i> размещен в read-only памяти, ...
Ключевые слова: |
27.01.2007
delete и delete[ ]
|
|
Аннотация: Здравствуйте, CompileError, Вы писали:<br />
<span class='lineQuote level1'><br />
CE>Правда ли, что если создать массив объектов, то при его удалении с помощью операции delete не будут вызваны деструкторы для каждого из элементов массива (обязательно надо использовать delete[ ] )? </span><br />
<br />
Есль речь идет о массиве в динамической памяти, то уда...
Ключевые слова: |
23.06.2004
Как передать N-мерный массив в функцию?
|
|
Аннотация: <span class='lineQuote level1'>А>Вот этот код не компилируется:</span><br />
<span class='lineQuote level1'><br />
А>[ccode]#include "stdafx.h"</span><br />
<span class='lineQuote level1'><br />
А>int matrix[2][2] =</span><br />
<span class='lineQuote level1'>А>{</span><br />
<span class='lineQuote level1'>А> 1, 2,</span><br />
<span class='lineQuote level1'>А> 3, 4</span><br />
<span class='lineQuote level1'>А>};</span><br />
<span class='lineQuote level1'><br />
А>void test(int *pM)</span><br />
<span class='lineQuote level1'>А>{</span><br />
<span class='lineQuote level1'>А> printf("%d", pM[1][0]); // error C2109</span><br />
<span class='lineQuote level1'>А>}</span><br />
<span class='lineQuote level1'><br />
А>int _tmain(int argc, _TCHAR* argv[])</span><br />
<span class='lineQuote level1'>А>{</span><br />
<span class='lineQuote level1'>А> test(matrix); // error C2664</span><br />
<span class='lineQuote level1'>А> retur...</span>
Ключевые слова: |