Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка сегментации при использовании sprintf
|
|||
|---|---|---|---|
|
#18+
Добрый день. имеется функция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. все она хорошо работала, пока не вставил вот такую строку: sprintf(&f_query, "SELECT id, uid FROM sensors WHERE enabled = 1 AND id = %d", loc_id); после этого выдает следующее при запуске приложения: Код: plaintext 1. 2. 3. 4. 5. Помогите пожалуйста. P.S. программирую на С++ не более 3 дней. Спасибо. ниже представлен весь код программы (на всякий случай): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:49 |
|
||
|
Ошибка сегментации при использовании sprintf
|
|||
|---|---|---|---|
|
#18+
fs99, Код: plaintext 1. Это вообще подозрительно -- присваивать адрес в качестве значения переменной типа int Код: plaintext 1. Так правильнее. Код: plaintext 1. 2. Вы пытаетесь всю строчку запихать в 1 символ Правильнее было бы Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:54 |
|
||
|
Ошибка сегментации при использовании sprintf
|
|||
|---|---|---|---|
|
#18+
при замене Код: plaintext 1. на Код: plaintext 1. результат компилирования: Код: plaintext 1. 2. ----------------------------------------- при Код: plaintext 1. 2. результат: Код: plaintext 1. 2. на самом деле как только не пробовал - всегда какая-нить ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:59 |
|
||
|
Ошибка сегментации при использовании sprintf
|
|||
|---|---|---|---|
|
#18+
Вариантов нет??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 19:16 |
|
||
|
Ошибка сегментации при использовании sprintf
|
|||
|---|---|---|---|
|
#18+
прошу прощения! Код: plaintext 1. 2. верное решение.. там ошибка о другом выскакивала. а вот int loc_id = * arg; нехотит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 19:21 |
|
||
|
Ошибка сегментации при использовании sprintf
|
|||
|---|---|---|---|
|
#18+
fs99, Ну так сделай reinterpret_cast: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 19:27 |
|
||
|
Ошибка сегментации при использовании sprintf
|
|||
|---|---|---|---|
|
#18+
NekZfs99, Ну так сделай reinterpret_cast: Код: plaintext 1. Ошибка сегментирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 19:29 |
|
||
|
Ошибка сегментации при использовании sprintf
|
|||
|---|---|---|---|
|
#18+
fs99, Вы гаданием что-ли программируете? Вот тут вы преобразуете int в void* Код: plaintext 1. Значит тут надо обратно преобразовать Код: plaintext 1. Хотя конечно по большому счету никто не обещал что void* может вместить int или наоборот. Но на практике указатель обычно не меньше целого. Так что сойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 19:33 |
|
||
|
Ошибка сегментации при использовании sprintf
|
|||
|---|---|---|---|
|
#18+
:) спасибо. Я же говорил, всего 3 дня на Си пытаюсь что-то написать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 19:39 |
|
||
|
Ошибка сегментации при использовании sprintf
|
|||
|---|---|---|---|
|
#18+
Вот так вот. С++ за 3 дня. С потоками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 20:17 |
|
||
|
Ошибка сегментации при использовании sprintf
|
|||
|---|---|---|---|
|
#18+
maytonВот так вот. С++ за 3 дня. С потоками. А я считаю - правильно, сразу в бой. Чего рассусоливать :) Тут основная ошибка - что программа в стиле С, хотя используется компилятор С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 20:38 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38768386&tid=2019283]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
92ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 191ms |

| 0 / 0 |
