|
не возвращает по указателю |
|
|
|
 |
Ответов
|
Mar 29 2011, 16:34
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(aaarrr @ Mar 29 2011, 18:12)  С duf как раз ничего не случится. Каюсь. Тормознул. А что автору-то надо? Цитата(sergey sva @ Mar 29 2011, 18:29)  Понял свою ошибку, сделал через memcpy все работает. Еще так можно Код void fun1(char ** buf){ static unsigned char l_buf[] = "1111111111122222233333333"; *buf = l_buf; }
int main(void) { char *duf; fun1(&duf); printf("after %p\n",duf); puts(duf);
}
|
|
|
|
Сообщений в этой теме
sergey sva не возвращает по указателю Mar 29 2011, 15:44 aaarrr Цитата(sergey sva @ Mar 29 2011, 19:44) о... Mar 29 2011, 15:48 sergey sva ЦитатаВпрочем, сам указатель был испорчен еще в fu... Mar 29 2011, 15:53 aaarrr Да вот здесь:
Кодduf ="fffffffffffffffffffffff... Mar 29 2011, 15:54 sergey sva он будет указывать на последний элемент? думал чт... Mar 29 2011, 15:56 Methane void fun1(char * buf){
static unsigned char l_buf[... Mar 29 2011, 15:58 aaarrr Нет, он будет содержать совсем не то значение, кот... Mar 29 2011, 15:59 Methane Цитата(sergey sva @ Mar 29 2011, 17:44) П... Mar 29 2011, 16:08 sergey sva Понял свою ошибку, сделал через memcpy все работае... Mar 29 2011, 16:29 sergey sva Есть разница в выделение памяти ?
так
char buf[10... Mar 31 2011, 14:39 aaarrr Есть, конечно. В первом случае память будет выделе... Mar 31 2011, 14:41 sergey sva Понятно. Mar 31 2011, 14:58 Methane Цитата(sergey sva @ Mar 31 2011, 16:58) П... Mar 31 2011, 15:28  sergeeff Цитата(Methane @ Mar 31 2011, 19:28) Инте... Mar 31 2011, 15:43   Methane Цитата(sergeeff @ Mar 31 2011, 17:43) Ну ... Mar 31 2011, 15:56
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|